1. 31 Oct, 2018 1 commit
  2. 28 Oct, 2018 1 commit
    • Ø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. 26 Jul, 2014 1 commit
  9. 25 May, 2014 1 commit
  10. 20 May, 2014 1 commit
  11. 29 Mar, 2012 1 commit
  12. 25 Mar, 2012 1 commit
  13. 18 Mar, 2012 1 commit
  14. 18 Nov, 2011 1 commit
  15. 16 Apr, 2011 1 commit
  16. 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
  17. 20 Jan, 2009 1 commit
  18. 17 Jan, 2009 1 commit
  19. 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
  20. 02 Oct, 2008 1 commit
  21. 13 Jun, 2008 1 commit
    • Øyvind Kolås's avatar
      added call to retrieve the default color from a color paramspec. pass · bff4fb10
      Øyvind Kolås authored
      * gegl/property-types/gegl-color.c:
      (gegl_param_spec_color_get_default): added call to retrieve the
      default color from a color paramspec.
      * operations/generated/math.rb: pass floating point values to property
      installer.
      * tools/operation_reference.c: (list_properties): added default,
      minimum and maximum values to output listing.
      
      svn path=/trunk/; revision=2432
      bff4fb10
  22. 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
  23. 19 Feb, 2008 1 commit
  24. 06 Feb, 2008 1 commit
    • Sven Neumann's avatar
      added nick to chanted properties. · 22531b3d
      Sven Neumann authored
      2008-02-06  Sven Neumann  <sven@gimp.org>
      
      	* gegl/gegl-chant.h: added nick to chanted properties.
      
      	* operations/blur/box-blur.c
      	* operations/blur/gaussian-blur.c
      	* operations/color/brightness-contrast.c
      	* operations/color/contrast-curve.c
      	* operations/color/levels.c
      	* operations/color/mono-mixer.c
      	* operations/color/threshold.c
      	* operations/color/whitebalance.c
      	* operations/core/clone.c
      	* operations/core/convert-format.c
      	* operations/core/crop.c
      	* operations/core/shift.c
      	* operations/enhance/bilateral-filter.c
      	* operations/enhance/snn-mean.c
      	* operations/generated/math.rb
      	* operations/io/exr-load.cpp
      	* operations/io/jpg-load.c
      	* operations/io/load.c
      	* operations/io/pixbuf.c
      	* operations/io/png-load.c
      	* operations/io/png-save.c
      	* operations/io/save-buffer.c
      	* operations/io/save-pixbuf.c
      	* operations/io/svg-load.c
      	* operations/meta/layer.c
      	* operations/render/checkerboard.c
      	* operations/render/color.c
      	* operations/render/fractal-explorer.c
      	* operations/render/introspect.c
      	* operations/render/noise.c
      	* operations/render/text.c
      	* operations/svg/svg_huerotate.c
      	* operations/svg/svg_luminancetoalpha.c
      	* operations/svg/svg_matrix.c
      	* operations/svg/svg_saturate.c
      	* operations/transparency/opacity.c
      	* operations/workshop/box-max.c
      	* operations/workshop/box-min.c
      	* operations/workshop/box-percentile.c
      	* operations/workshop/c2g.c
      	* operations/workshop/demosaic-bimedian.c
      	* operations/workshop/demosaic-simple.c
      	* operations/workshop/disc-percentile.c
      	* operations/workshop/kuwahara-max.c
      	* operations/workshop/kuwahara-min.c
      	* operations/workshop/kuwahara.c
      	* operations/workshop/lens-correct.c
      	* operations/workshop/line-profile.c
      	* operations/workshop/mandelbrot.c
      	* operations/workshop/max-envelope.c
      	* operations/workshop/min-envelope.c
      	* operations/workshop/snn-percentile.c
      	* operations/workshop/stress.c: changed accordingly.
      
      svn path=/trunk/; revision=1978
      22531b3d
  25. 05 Feb, 2008 1 commit
  26. 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
  27. 23 Jan, 2008 1 commit
  28. 06 Jan, 2008 1 commit
    • Hans Breuer's avatar
      [porting to build with win32/msvc, see bug #507288] · b50d1a98
      Hans Breuer authored
      2007-01-06  Hans Breuer  <hans@breuer.org>
      
      	[porting to build with win32/msvc, see bug #507288]
      
      	* gegl/buffer/gegl-buffer-allocator.c : use HAVE_UNISTD_H, include 
      	process.h for win32 and declare variables at the start of the 
      	block (C89 requirement)
      	* gegl/buffer/gegl-buffer-load.c : use HAVE_UNISTD_H and 
      	#include <io.h> on win32 
      	* gegl/buffer/gegl-buffer-save.c : -"-, define S_IRUSR
      	* gegl/buffer/gegl-buffer.c gegl/buffer/gegl-sampler-linear.c
      	gegl/buffer/gegl-sampler-nearest.c : declare variables at the start 
      	of a block
      	* gegl/buffer/gegl-provider.c gegl/process/gegl-processor.c : use 
      	G_STRFUNC rather than raw gcc __func__
      	* gegl/buffer/gegl-tile-disk.c : #include "config.h" at the beginning 
      	of the file, use HAVE_UNISTD_H, <io.h> some conditional defines 
      	like #define ftruncate(f,d) g_win32_ftruncate(f,d)
      	* gegl/buffer/gegl-tile-mem.c gegl/buffer/gegl-tile.c : 
      	#include config.h, use HAVE_UNISTD_H
      	* gegl/gegl-init.c : on win32 resolve module directory at runtime, 
      	not compile time
      	* gegl/gegl-utils.[ch] : a 'pure' inline function can not be 
      	exported as well, either _gegl_float_epsilon_equal needs to be implemented 
      	in the header or not be inline 
      	* gegl/gegl-xml.c : #include "config.h", define PATH_MAX if needed
      	* gegl/graph/gegl-node.c : use G_STRFUNC
      	* gegl/module/gegldatafiles.c : #include "config.h" and define 
      	S_ISREG etc
      
      	* gegl/gegl-chant.h operations/color/remap.c : use G_MODULE_EXPORT to mark gegl_module_query and
      	gegl_module_register for export
      	
      	* gegl/operations/affine/affine.c : s/strcasecmp/g_strcasecmp/
      	* gegl/operations/affine/module.[ch] : use G_MODULE_EXPORT
      	* gegl/operations/core/convert-format.c 
      	  gegl/operations/workshop/mblur.c : c99ism - mixed declaration and
      	  implementation
      	* gegl/operations/enhance/bilateral-filter.c : use g_alloca() instead 
      	of a gcc-only dynamic sized array on the stack
      	* gegl/operations/generated/math.rb : define powf() for msvc build
      	* gegl/operations/io/raw-load.c : use HAVE_UNISTD_H and define 
      	popen/pclose for msvc
      
      	* tools/operation_reference.c : config.h and HAVE_UNISTD_H
      
      	* bin/gegl.c : work-around another msvc limitation (C2026:
      	string too big, trailing characters truncated) In fact it is more
      	a line-too-long limit.
      	* bin/editor.c : define PATH_MAX
      	* bin/gegl-node-editor.c : HAVE_UNISTD_H
      	* bin/gegl-node-editor.c : if (0) is not enough for msvc to get rid of
      	the unresolved StockIcon(), use #if 0
      
      svn path=/trunk/; revision=1807
      b50d1a98
  29. 04 Jan, 2008 1 commit
    • Øyvind Kolås's avatar
      Removed context_id argument from prepare method, added const · 6d9def27
      Øyvind Kolås authored
      GeglRectangle *result to base process and many of the process
      protoypes in other base classes to simplify logic in operations.
      * gegl/gegl-chant.h:
      * gegl/operation/gegl-operation-filter.c:
      * gegl/operation/gegl-operation-composer.c:
      * gegl/operation/gegl-operation-filter.h:
      * gegl/operation/gegl-operation-area-filter.c:
      * gegl/operation/gegl-operation-composer.h:
      * gegl/operation/gegl-operation-source.c:
      * gegl/operation/gegl-operation.c:
      * gegl/operation/gegl-operation-sink.c:
      * gegl/operation/gegl-operation-source.h:
      * gegl/operation/gegl-operation.h:
      * gegl/operation/gegl-operation-sink.h:
      * gegl/operation/gegl-operation-point-filter.c:
      * gegl/operation/gegl-operation-point-composer.c:
      * gegl/process/gegl-eval-visitor.c:
      * gegl/process/gegl-prepare-visitor.c:
      * gegl/process/gegl-eval-mgr.c:
      * gegl/process/gegl-processor.c:
      * operations/render/color.c:
      * operations/render/text.c:
      * operations/render/introspect.c:
      * operations/render/checkerboard.c:
      * operations/render/FractalExplorer.c:
      * operations/render/noise.c:
      * operations/svg/svg_huerotate.c:
      * operations/svg/svg_luminancetoalpha.c:
      * operations/svg/svg_matrix.c:
      * operations/svg/svg_saturate.c:
      * operations/enhance/bilateral-filter.c:
      * operations/enhance/snn-mean.c:
      * operations/blur/box-blur.c:
      * operations/blur/gaussian-blur.c:
      * operations/meta/layer.c:
      * operations/io/png-load.c:
      * operations/io/save-buffer.c:
      * operations/io/raw-load.c:
      * operations/io/magick-load.c:
      * operations/io/exr-load.cpp:
      * operations/io/svg-load.c:
      * operations/io/load.c:
      * operations/io/png-save.c:
      * operations/io/load-buffer.c:
      * operations/io/save-pixbuf.c:
      * operations/io/pixbuf.c:
      * operations/io/jpg-load.c:
      * operations/core/clone.c:
      * operations/core/crop.c:
      * operations/core/convert-format.c:
      * operations/core/nop.c:
      * operations/core/shift.c:
      * operations/affine/affine.c:
      * operations/transparency/opacity.c:
      * operations/workshop/min-envelope.c:
      * operations/workshop/max-envelope.c:
      * operations/workshop/kuwahara.c:
      * operations/workshop/grey.c:
      * operations/workshop/box-min.c:
      * operations/workshop/disc-percentile.c:
      * operations/workshop/box-max.c:
      * operations/workshop/c2g.c:
      * operations/workshop/gluas.c:
      * operations/workshop/demosaic-simple.c:
      * operations/workshop/hstack.c:
      * operations/workshop/generated/blend.rb:
      * operations/workshop/box-percentile.c:
      * operations/workshop/mblur.c:
      * operations/workshop/stress.c:
      * operations/workshop/kuwahara-min.c:
      * operations/workshop/line-profile.c:
      * operations/workshop/kuwahara-max.c:
      * operations/workshop/snn-percentile.c:
      * operations/workshop/mandelbrot.c:
      * operations/workshop/ff-save.c:
      * operations/workshop/gtk-display.c:
      * operations/workshop/rawbayer-load.c:
      * operations/generated/svg-12-blend.rb:
      * operations/generated/other-blend.rb:
      * operations/generated/math.rb:
      * operations/generated/svg-12-porter-duff.rb:
      * operations/color/contrast-curve.c:
      * operations/color/brightness-contrast.c:
      * operations/color/remap.c:
      * operations/color/whitebalance.c:
      * operations/color/stretch-contrast.c:
      * operations/color/mono-mixer.c:
      * operations/color/threshold.c:
      
      svn path=/trunk/; revision=1798
      6d9def27
  30. 24 May, 2007 1 commit
  31. 22 May, 2007 2 commits
    • Øyvind Kolås's avatar
      request RGBA for input/output and RGB for aux. · 8576c926
      Øyvind Kolås authored
      * operations/generated/math.rb: request RGBA for input/output and RGB
      for aux.
      
      svn path=/trunk/; revision=1492
      8576c926
    • Øyvind Kolås's avatar
      Ported plug-ins and code generators to new format specification API · 8235d590
      Øyvind Kolås authored
      for point filters|composers.
      * operations/color/brightness-contrast.c:
      * operations/color/invert.c:
      * operations/color/levels.c:
      * operations/color/threshold.c:
      * operations/color/whitebalance.c:
      * operations/generated/math.rb:
      * operations/generated/porter-duff.rb:
      * operations/generated/svg-blend.rb:
      * operations/svg/svg_huerotate.c:
      * operations/svg/svg_luminancetoalpha.c:
      * operations/svg/svg_matrix.c:
      * operations/svg/svg_saturate.c:
      * operations/transparency/opacity.c:
      * operations/workshop/generated/blend.rb:
      * operations/workshop/contrast-curve.c: 
      * operations/workshop/generated/blend.rb:
      * operations/workshop/grey.c: 
      
      svn path=/trunk/; revision=1489
      8235d590
  32. 05 Oct, 2006 1 commit
  33. 06 Sep, 2006 1 commit
  34. 03 Sep, 2006 3 commits
  35. 02 Sep, 2006 2 commits