1. 01 Dec, 2018 1 commit
  2. 23 Nov, 2018 2 commits
  3. 23 Sep, 2018 1 commit
  4. 02 Sep, 2018 1 commit
  5. 06 Jul, 2018 1 commit
  6. 29 Jun, 2018 2 commits
  7. 28 May, 2018 1 commit
  8. 20 May, 2018 1 commit
  9. 17 Aug, 2017 1 commit
    • Ell's avatar
      app: layer mode code shuffling · 71bbd88e
      Ell authored
      Commit 3635cf04 moved the special
      handling of bottom-layer compositing to GimpOperationLayerMode.
      This required giving the op more control over the process()
      function of its subclasses.  As a temporary workaround, the commit
      bypassed the subclasses entirely, using "gimp:layer-mode" for all
      modes.  This is the reckoning :)
      
      Add a process() virtual function to GimpOperationLayerMode, which
      its subclasses should override instead of
      GeglOperationPointComposer3's process() functions.  Reinstate the
      subclasses (by returning the correct op in
      gimp_layer_mode_get_oepration()), and have them override this
      function.
      
      Improve the way gimp_operation_layer_mode_process() dispatches to
      the actual process function, to slightly lower its overhead and
      fix some thread-safety issues.
      
      Remove the "function" field of the layer-mode info array, and have
      gimp_layer_mode_get_function() return the
      GimpOperationLayerMode::process() function of the corresponding
      op's class (caching the result, to keep it cheap.)  This reduces
      redundancy, allows us to make the ops' process() functions private,
      and simplifies SSE dispatching (only used by NORMAL mode,
      currently.)
      
      Move the blend and composite functions of the non-specialized
      layer modes to gimpoperationlayermode-{blend,composite}.[hc],
      respectively, to improve code organization.
      
      Move the SSE2 composite functions to a separate file, so that they
      can be built as part of libapplayermodes_sse2, allowing
      libapplayermodes to be built without SSE2 compiler flags.  This
      allows building GIMP with SSE acceleration enabled, while running
      the resulting binary on a target with no SSE accelration.
      
      Add a "blend_function" field to the layer-mode info array, and use
      it to specify the blend function for the non-specialized modes.
      This replaces the separate switch() statement that we used
      previously.
      
      Remove the "affected_region" field of the layer-mode info array.
      We don't need it anymore, since we can go back to using
      GimpOperationLayerMode's virtual get_affected_region() function.
      
      Last but not least, a bunch of code cleanups and consistency
      adjustments.
      71bbd88e
  10. 03 Jul, 2017 1 commit
  11. 31 Jan, 2017 1 commit
  12. 17 Jan, 2017 1 commit
  13. 15 Jan, 2017 1 commit
  14. 10 Jan, 2017 1 commit
  15. 09 Jan, 2017 1 commit
  16. 26 May, 2016 1 commit
  17. 11 Jan, 2016 1 commit
  18. 03 Jan, 2016 1 commit
  19. 28 Dec, 2015 1 commit
  20. 22 Dec, 2015 1 commit
  21. 27 Aug, 2015 2 commits
  22. 16 Jul, 2015 1 commit
  23. 15 Apr, 2015 1 commit
  24. 13 Apr, 2015 1 commit
  25. 16 Aug, 2014 1 commit
    • Jehan's avatar
      Fix make distcheck. · c4dbb341
      Jehan authored
      Use srcdir/abs_srcdir in Makefile.am for dealing with VPATH builds.
      c4dbb341
  26. 15 Aug, 2014 1 commit
    • Jehan's avatar
      tests: build the test icon theme for all platforms. · b1fc539f
      Jehan authored
      In particular, we were not building these for win32, which has no
      symbolic link concept. So let's use $(LN_S) defined by autoconf for this
      purpose, as it will copy files for platforms without ln support.
      Moreover this way, we don't create one such folder for each and every
      test run and fill up the tmp directory with countless directories, that
      we never clean up.
      On Win32, this fixes 3 tests which were failing because of the missing
      icons.
      b1fc539f
  27. 02 May, 2014 1 commit
  28. 16 Mar, 2014 1 commit
  29. 26 Oct, 2013 1 commit
    • Hartmut Kuhse's avatar
      Completely rewrite metadata handling using gexiv2 · 21bed1e2
      Hartmut Kuhse authored
      Based on original patches from Hartmut Kuhse and modified
      by Michael Natterer. Changes include:
      
      - remove libexif dependency and add a hard dependency on gexiv2
      - typedef GExiv2Metadata to GimpMetadata to avoid having to
        include gexiv2 globally
      - add basic GimpMetadata handling functions to libgimpbase
      - add image and image file specific metadata functions to libgimp,
        including the exif orientation image rotate dialog
      - port plug-ins to use the new APIs
      - port file-tiff-save's UI to GtkBuilder
      - add new plug-in "metadata" to view the image's metadata
      - keep metadata around as GimpImage member in the core
      - update the image's metadata on image size, resolution and precision
        changes
      - obsolete the old metadata parasites
      - migrate the old parasites to new GimpMetadata object on XCF load
      21bed1e2
  30. 12 May, 2013 1 commit
  31. 20 Jun, 2012 1 commit
  32. 16 Jun, 2012 1 commit
  33. 14 Jun, 2012 1 commit
  34. 20 May, 2012 1 commit
  35. 18 May, 2012 1 commit
  36. 10 May, 2012 2 commits