1. 31 Oct, 2018 1 commit
  2. 28 Oct, 2018 2 commits
    • Øyvind "pippin" Kolås's avatar
      operations/generatd: porter duff operations need alpha · 98fbcea1
      Øyvind "pippin" Kolås authored
      As opposed to the generated math ops, the porter duff operations - just like
      over - only make proper sense with alpha channels, not having the alpha at all
      removes conditionals and thus speeds them up.
      98fbcea1
    • Øyvind "pippin" Kolås's avatar
      operations: make generated point composers handle more pixel formats · 8f610346
      Øyvind "pippin" Kolås authored
      Make the innerloops able to work with any number of components with or without
      alpha, a possible performance enhancement would be to implement separate code
      paths for formats with and without alpha, while still keeping the number of
      components dynamic.
      
      This makes the math and generated operations have code paths dealing with
      grayscale and grayscale with alpha versions - reducing the needed memory
      bandwidth, while also preparing for spectral or other multi-channel uses with
      or without alpha channels.
      8f610346
  3. 11 Jul, 2018 1 commit
  4. 04 Jul, 2018 1 commit
  5. 22 Mar, 2018 1 commit
  6. 15 Mar, 2017 1 commit
  7. 20 Sep, 2016 1 commit
  8. 20 May, 2014 2 commits
  9. 23 Feb, 2014 1 commit
  10. 30 Jul, 2013 1 commit
  11. 19 Aug, 2012 1 commit
  12. 22 Apr, 2012 1 commit
  13. 19 Apr, 2012 2 commits
  14. 29 Mar, 2012 1 commit
  15. 25 Mar, 2012 1 commit
  16. 18 Mar, 2012 1 commit
  17. 18 Nov, 2011 1 commit
  18. 16 Apr, 2011 1 commit
  19. 17 Dec, 2010 1 commit
    • Øyvind "pippin" Kolås's avatar
      Remove gegl-simd.h · 8b010612
      Øyvind "pippin" Kolås authored
      Replace the GCC vector extensions code with code that is friendlier to the
      auto-vectorizer in gcc. This optimizes some areas that didn't have optimizations before as well as simplifies code elsewhere. The core ops that had SIMD optimizations are also triggering the auto-vectorizer now, performance difference
      seems hard to measure.
      8b010612
  20. 12 Nov, 2009 2 commits
  21. 20 Jan, 2009 1 commit
  22. 17 Jan, 2009 1 commit
  23. 14 Oct, 2008 1 commit
    • Michael Natterer's avatar
      operations/affine/chant.h operations/common/*.c operations/core/*.c · bad841ff
      Michael Natterer authored
      2008-10-14  Michael Natterer  <mitch@gimp.org>
      
      	* operations/affine/chant.h
      	* operations/common/*.c
      	* operations/core/*.c
      	* operations/external/*.c
      	* operations/generated/math.rb
      	* operations/generated/other-blend.rb
      	* operations/generated/svg-12-blend.rb
      	* operations/generated/svg-12-porter-duff.rb
      	* operations/workshop/*.c
      	* operations/workshop/external/*.c: prefix all operation names
      	with "gegl:".
      
      	* bin/editor.c
      	* bin/gegl-tree-editor-action.c
      	* bin/gegl.c
      	* docs/gallery/clones.xml
      	* examples/2geglbuffer.c
      	* examples/gegl-paint.c
      	* examples/geglbuffer-add-image.c
      	* examples/geglbuffer-clock.c
      	* examples/hello-world-video.c
      	* examples/hello-world.c
      	* gegl/graph/gegl-node.c
      	* tools/introspect.c: changed accordingly.
      
      
      svn path=/trunk/; revision=2624
      bad841ff
  24. 02 Oct, 2008 1 commit
  25. 16 Jun, 2008 1 commit
    • Øyvind Kolås's avatar
      Reverted: Extended the gegl-chanting and the build system to easily allow · 6bb14b1b
      Øyvind Kolås authored
      Reverted:
      Extended the gegl-chanting and the build system to easily allow
      defining an alternate process function that will be compiled to mmx and sse by
      gcc, coupled with runtime cpu detection at class init time to determine which
      variant to use.
      * configure.ac: make USE_SSE available to makefiles.
      * gegl/Makefile.am: install gegl-cpuaccel.h
      * gegl/gegl-chant.h: added logic to detect various SIMD compile modes,
      generating different .o 's based on compiler flags.
      * gegl/gegl-plugin.h: include gegl-cpuaccel.h
      * operations/Makefile-operations.am: added separete recipe for
      compiling .c files that contains the string GEGL_SIMD.
      * operations/common/brightness-contrast.c:
      * operations/common/invert.c:
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-porter-duff.rb: The rest, updated to
      specify their SIMD code using GEGL_SIMD.
      
      svn path=/trunk/; revision=2480
      6bb14b1b
  26. 15 Jun, 2008 1 commit
    • Øyvind Kolås's avatar
      Extended the gegl-chanting and the build system to easily allow · 23c3f30e
      Øyvind Kolås authored
      defining an alternate process function that will be compiled to mmx
      and sse by gcc, coupled with runtime cpu detection at class init time
      to determine which variant to use.
      * configure.ac: make USE_SSE available to makefiles.
      * gegl/Makefile.am: install gegl-cpuaccel.h
      * gegl/gegl-chant.h: added logic to detect various SIMD compile modes,
      generating different .o 's based on compiler flags.
      * gegl/gegl-plugin.h: include gegl-cpuaccel.h
      * operations/Makefile-operations.am: added separete recipe for
      compiling .c files that contains the string GEGL_SIMD.
      * operations/common/brightness-contrast.c: 
      * operations/common/invert.c: 
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-porter-duff.rb: The rest, updated to
      specify their SIMD code using GEGL_SIMD.
      
      svn path=/trunk/; revision=2477
      23c3f30e
  27. 06 Jun, 2008 1 commit
    • Øyvind Kolås's avatar
      made each iterated buffer have it's own roi argument. Updated the · bc97eff5
      Øyvind Kolås authored
      * gegl/buffer/gegl-buffer-iterator.[ch]: made each iterated buffer
      have it's own roi argument.
      Updated the following files according to iterator API.
      * gegl/operation/gegl-operation-point-composer.h: added output roi to
      process() argument.
      * gegl/operation/gegl-operation-point-composer.c:
      * gegl/operation/gegl-operation-point-filter.c:
      * gegl/operation/gegl-operation-point-filter.h:
      * gegl/operation/gegl-operation-point-render.c:
      * operations/generated/math.rb:
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-blend.rb:
      * operations/generated/svg-12-porter-duff.rb:
      
      svn path=/trunk/; revision=2389
      bc97eff5
  28. 03 Jun, 2008 1 commit
  29. 16 May, 2008 1 commit
    • Øyvind Kolås's avatar
      code reorganization. (dispatch): cache the found codepath for a given · 0e17d206
      Øyvind Kolås authored
      * gegl/operation/gegl-operation-processors.c:
      (gegl_class_register_alternate_vfunc): code reorganization.
      (dispatch): cache the found codepath for a given quality, made the
      order the checked for strings are used be:
      choice = reference;
      if (gegl_config()->quality <= 1.0  && simd) choice = simd;
      if (gegl_config()->quality <= 0.75 && good) choice = good;
      if (gegl_config()->quality <= 0.25 && fast) choice = fast;
      Register the following operations with the new name "simd" instead of
      g4float.
      * operations/common/brightness-contrast.c:
      * operations/common/invert.c:
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-porter-duff.rb:
      
      svn path=/trunk/; revision=2292
      0e17d206
  30. 22 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      renamed gegl4float to g4float. code simplification and cleanup. Migrated · 15bce81c
      Øyvind Kolås authored
      * gegl/gegl-plugin.h: renamed gegl4float to g4float.
      * gegl/operation/gegl-operation-processors.c:
      (gegl_class_register_alternate_vfunc): code simplification and
      cleanup.
      Migrated with API:
      * operations/common/brightness-contrast.c:
      (gegl_chant_class_init):
      * operations/common/invert.c:
      (gegl_chant_class_init):
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-porter-duff.rb:
      
      svn path=/trunk/; revision=2220
      15bce81c
  31. 21 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      enable Gegl4float type when compiling with gcc, added more macros for · 1fa7f8d1
      Øyvind Kolås authored
      * gegl/gegl-plugin.h: enable Gegl4float type when compiling with gcc,
      added more macros for working with these vectors including
      Gegl4floatR(vector) and GBA versions to access individual components.
      * gegl/operation/gegl-operation-processors.c:
      (gegl_class_register_alternate_vfunc): enable gcc-vectors for good
      setting.
      * operations/common/brightness-contrast.c: (process_sse),
      (gegl_chant_class_init):
      * operations/common/invert.c: (process_sse),
      (gegl_chant_class_init):
      * operations/generated/other-blend.rb:
      * operations/generated/svg-12-porter-duff.rb: Simplified syntax used
      gcc vectors.
      
      svn path=/trunk/; revision=2210
      1fa7f8d1
  32. 18 Apr, 2008 1 commit
  33. 19 Feb, 2008 1 commit
  34. 25 Jan, 2008 1 commit
    • Kevin Cozens's avatar
      Normalize _ to - in operation name. · 4da20a60
      Kevin Cozens authored
      	* operations/generated/other-blend.rb:
      	* operations/generated/svg-12-blend.rb:
      	* operations/generated/svg-12-porter-duff.rb: Normalize _ to -
      	in operation name.
      
      svn path=/trunk/; revision=1912
      4da20a60
  35. 24 Jan, 2008 2 commits
    • Kevin Cozens's avatar
      De-tabified. · b381a5ff
      Kevin Cozens authored
      	* operations/generated/math.rb:
      	* operations/generated/svg-12-blend.rb: De-tabified.
      
      	* operations/generated/other-blend.rb:
      	* operations/generated/svg-12-porter-duff.rb: Fixed error in
      	generation of operation_class_init(). De-tabified.
      
      svn path=/trunk/; revision=1911
      b381a5ff
    • Kevin Cozens's avatar
      Updated to generate files which use the new chanting API. · 9604297c
      Kevin Cozens authored
      	* operations/generated/math.rb:
      	* operations/generated/other-blend.rb:
      	* operations/generated/svg-12-blend.rb:
      	* operations/generated/svg-12-porter-duff.rb: Updated to generate
      	files which use the new chanting API.
      
      svn path=/trunk/; revision=1909
      9604297c