1. 13 Mar, 2019 2 commits
  2. 03 Mar, 2019 2 commits
  3. 25 Feb, 2019 1 commit
    • Ell's avatar
      color: use gegl_buffer_set_color() · 5c796601
      Ell authored
      In gegl:color, override GeglOperationSource::process(), instead of
      GeglOperationPointRender::process(), and simply call
      gegl_buffer_set_color() to fill the output buffer, instead of doing
      this manually.  gegl_buffer_set_color() can more efficiently reuse
      a single COW-ed tile.
      
      Opt out of multithreading, since it's no longer beneficial.
      5c796601
  4. 22 Feb, 2019 1 commit
  5. 21 Feb, 2019 1 commit
    • Ell's avatar
      operations: replace use of no_cache with cache_policy · 0f0d193a
      Ell authored
      In all operations, replace the use of the deprecated
      GeglOperationClass::no_cache with GeglOperationClass::cache_policy.
      
      For ops that don't have a reason to control caching directly,
      remove cache-policy setting altogether.
      0f0d193a
  6. 13 Feb, 2019 1 commit
  7. 02 Feb, 2019 3 commits
  8. 01 Feb, 2019 3 commits
  9. 31 Jan, 2019 1 commit
  10. 27 Jan, 2019 1 commit
  11. 10 Jan, 2019 1 commit
  12. 07 Jan, 2019 1 commit
  13. 03 Jan, 2019 1 commit
    • Ell's avatar
      gegl:invert[-gamma]: add format-specific variants · fee15ff5
      Ell authored
      Factor out the common logic of gegl:invert and gegl:invert-gamma
      into invert-common.h, and implement format-specific variants, which
      significantly improves performance for int images.  In particular,
      this speeds up selection invertion in GIMP, which uses gegl:invert.
      fee15ff5
  14. 11 Dec, 2018 2 commits
  15. 07 Dec, 2018 1 commit
  16. 04 Dec, 2018 2 commits
  17. 30 Nov, 2018 1 commit
  18. 29 Nov, 2018 1 commit
  19. 24 Nov, 2018 1 commit
  20. 20 Nov, 2018 1 commit
    • Jehan's avatar
      operations: make aux buffer of watershed-transform optional. · 5feeee4c
      Jehan authored
      No auxiliary buffer will simply mean that all pixels have the same
      priority; since the algorithm queues newly labelled pixels (by
      propagation) in FIFO, it is also equivalent to having an aux buffer with
      all labelled pixels having the same higher priority (i.e. lower value)
      and all flagged pixels having the same lower priority.
      
      This doesn't change the output for any existing use of this operation,
      while making basic usage simpler (and potentially a bit faster, even
      though tests did not really show extraordinary gain).
      5feeee4c
  21. 15 Nov, 2018 2 commits
  22. 12 Nov, 2018 3 commits
    • Ell's avatar
      operations: add module.c to CLEANFILES · 65a1bbad
      Ell authored
      Add the various generated module.c files to CLEANFILES, so that
      they get properly cleaned.  This is needed to pass distcheck since
      commit 8bf81796.
      65a1bbad
    • Jehan's avatar
      operations: make gegl:distance-transform multi-thread. · 8c79a82f
      Jehan authored
      This replaces my previous request !10. Now we can use the new
      gegl_parallel_*() API. Not using some generic API was the only thing
      which annoyed me in my previous implementation.
      
      Similarly to the gegl:warp parallelization, make this C++ so we can use
      lambda functions.
      8c79a82f
    • Ell's avatar
      warp: parallelize using gegl-parallel · 0c1d40ea
      Ell authored
      gegl:warp can't use auto-threading.  Use gegl-parallel to
      parallelize it manually.
      
      Convert the op to C++ in order to use lamdas, which simplify
      parallelizarion.  Move the op to a new common-cxx/ module, where we
      can add C++ operations, and which is only built when a suitable C++
      compiler is found.  We don't leave it in common/, since Automake
      seems to always use CXXLD to link libraries that have (potential)
      C++ sources, even if they're if-ed out after configuration.
      0c1d40ea
  23. 11 Nov, 2018 1 commit
    • Ell's avatar
      operations: make module.c dependent on Makefile · 8bf81796
      Ell authored
      Make the various module.c files dependent on the corresponding
      Makefile, so that they get regenerated whenever the corresponding
      Makefile.am changes, configure.ac changes, or GEGL is reconfigured.
      8bf81796
  24. 05 Nov, 2018 1 commit
  25. 01 Nov, 2018 1 commit
  26. 31 Oct, 2018 1 commit
  27. 30 Oct, 2018 1 commit
  28. 29 Oct, 2018 1 commit
  29. 28 Oct, 2018 1 commit