1. 02 Nov, 2013 1 commit
  2. 14 Oct, 2013 1 commit
    • Daniel Sabo's avatar
      Add gegl_memset_pattern · bf597a18
      Daniel Sabo authored
      gegl_memset_pattern is a multi byte version of memset, which is
      useful for filling many pixels with the same color. It is faster
      than memcpy when the pixel size is unknown, if the pixel size is
      fixed use memcpy so the compiler can fully inline the copy.
      bf597a18
  3. 12 Aug, 2013 1 commit
  4. 07 Jun, 2013 1 commit
  5. 05 Jun, 2013 1 commit
  6. 20 May, 2013 1 commit
  7. 09 Apr, 2013 1 commit
  8. 08 Apr, 2013 2 commits
  9. 16 Apr, 2011 1 commit
  10. 08 Jul, 2010 1 commit
  11. 19 Apr, 2010 1 commit
  12. 03 Dec, 2009 1 commit
  13. 02 Jun, 2009 1 commit
  14. 17 Mar, 2009 1 commit
  15. 22 Feb, 2009 1 commit
    • Martin Nordholts's avatar
      Remove the GEGL_INTERNAL define · 8d088ff8
      Martin Nordholts authored
      Remove the GEGL_INTERNAL define and instead of having incompatible
      public and internal APIs kept under control through preprocessing,
      make the internals depend on the public API and use the strategy of
      having a public API that is a subset of the internal API.
      
      svn path=/trunk/; revision=2929
      8d088ff8
  16. 21 Feb, 2009 1 commit
  17. 21 Apr, 2008 1 commit
  18. 20 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      pass --enable-debug when autogen is used. added check for --enable-debug · c4d0e56a
      Øyvind Kolås authored
      * autogen.sh: pass --enable-debug when autogen is used.
      * configure.ac: added check for --enable-debug added sse and mmx
      * gegl/gegl-debug.h: debug infrastructure like the one in clutter.
      * gegl/gegl-init.h: added gegl_get_debug_enabled().
      * gegl/gegl-init.c: (gegl_post_parse_hook), (gegl_arg_debug_cb),
      (gegl_arg_no_debug_cb), (gegl_get_debug_enabled): added debug
      infrastructure.
      * gegl/gegl-utils.[ch]: removed old unused log infrastructure.
      
      svn path=/trunk/; revision=2206
      c4d0e56a
  19. 18 Apr, 2008 2 commits
  20. 17 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      added mmx and cpu detection. · 736899f4
      Øyvind Kolås authored
      * configure.ac: added mmx and cpu detection.
      * gegl/Makefile.am:
      * gegl/gegl-cpuaccel.[ch]: added from GIMP.
      * gegl/gegl-plugin.h: include config.h when compiling in-tree (to
      allow checking for USE_SSE in ops.
      * gegl/gegl-utils.[ch]: (gegl_malloc), (gegl_free): added malloc and
      free that aligns on 16byte boundaries.
      * gegl/operation/gegl-operation-point-composer.c:,
      * gegl/operation/gegl-operation-point-filter.c:
      (process_inner): align allocated buffers on 16byte boundaries to
      make it possible to process RGBA buffers using SSE.
      * gegl/operation/gegl-operation-processors.c: 
      (gegl_operation_class_add_processor): added category SSE that is
      autoenabled if sse support is compiled in and detected.
      * operations/common/invert.c: (process_sse), 
      (gegl_chant_class_init): accelerate the invert operation with vector
      maths using SSE.
      
      svn path=/trunk/; revision=2184
      736899f4
  21. 05 Feb, 2008 4 commits
  22. 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
  23. 11 Nov, 2007 1 commit
  24. 10 Nov, 2007 1 commit
    • Øyvind Kolås's avatar
      Upgraded GEGL from (L)GPLv2 to (L)GPLv3. The library itself and the · 6609e9b8
      Øyvind Kolås authored
      	operations are under LGPLv3 and the sample programs using the GEGL
      	library are licensed under GPLv3. Copyright statements in all files
      	have been updated to reflect this change, the permission to use leter
      	versions of the GNU licenses have been retained in all instances.)
      
      	* COPYING: changed to GPLv3
      	* COPYING.LESSER: added (LGPLv3 's exceptions over GPLv3)
      
      svn path=/trunk/; revision=1682
      6609e9b8
  25. 13 Sep, 2007 1 commit
    • Øyvind Kolås's avatar
      sprinkled const on GeglRectangle * parameters in function · f5177fce
      Øyvind Kolås authored
      * gegl/gegl-utils.[ch]: (gegl_rectangle_bounding_box),
      (gegl_rectangle_intersect), (gegl_rectangle_copy),
      (gegl_rectangle_contains), (gegl_rectangle_equal),
      (gegl_rectangle_equal_coords): sprinkled const on GeglRectangle *
      parameters in function prototype/defintion.
      
      svn path=/trunk/; revision=1639
      f5177fce
  26. 25 Mar, 2007 1 commit
  27. 08 Feb, 2007 1 commit
    • Øyvind Kolås's avatar
      %s/->w/->width/ , %s/\.w/.width/ for GeglRectangles. · b48f334a
      Øyvind Kolås authored
      * bin/editor.c: (cb_introspect), (cb_fit), (cb_fit_on_screen),
      (cb_shrinkwrap):
      * bin/export.c: (set_to_defined), (button_input_clicked),
      (button_view_clicked), (button_render_clicked),
      (gegl_buffer_export_png):
      * bin/gegl-view.c: (computed_event), (expose_event):
      * bin/gegl.c:
      * gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
      (gegl_buffer_void), (gegl_buffer_set), (gegl_buffer_get_scaled),
      (gegl_buffer_get):
      * gegl/buffer/gegl-buffer.h:
      * gegl/buffer/gegl-region-generic.c: (gegl_region_rectangle),
      (gegl_region_get_clipbox), (gegl_region_get_rectangles),
      (gegl_region_union_with_rect), (gegl_region_rect_in):
      * gegl/gegl-debug-rect-visitor.c: (visit_node):
      * gegl/gegl-eval-mgr.c: (gegl_eval_mgr_apply):
      * gegl/gegl-graph.c: (source_invalidated):
      * gegl/gegl-have-visitor.c: (visit_node):
      * gegl/gegl-node-dynamic.c: (gegl_node_dynamic_set_need_rect),
      (gegl_node_dynamic_set_result_rect):
      * gegl/gegl-node.c: (source_invalidated), (gegl_node_blit),
      (gegl_node_set_have_rect), (gegl_node_set_need_rect),
      (gegl_node_set_result_rect), (gegl_node_process):
      * gegl/gegl-operation-point-composer.c: (process_inner):
      * gegl/gegl-operation-point-filter.c: (process_inner):
      * gegl/gegl-operation.c: (gegl_operation_get_affected_region),
      (gegl_operation_set_source_region), (gegl_operation_detect):
      * gegl/gegl-processor.c: (gegl_node_new_processor),
      (render_rectangle), (rect_area):
      * gegl/gegl-types.h:
      * gegl/gegl-utils.c: (gegl_rectangle_set),
      (gegl_rectangle_bounding_box), (gegl_rectangle_intersect),
      (gegl_rectangle_copy), (gegl_rectangle_contains),
      (gegl_rectangle_equal), (gegl_rectangle_equal_coords):
      * gegl/gegl-utils.h:
      * gegl/gegl.h:
      * operations/blur/box-blur.c: (process), (get_defined_region),
      (get_source_rect), (get_affected_region):
      * operations/blur/gaussian-blur.c: (process), (get_defined_region),
      (get_source_rect), (get_affected_region):
      * operations/color/brightness-contrast.c:
      * operations/color/remap.c: (process):
      * operations/color/stretch-contrast.c: (process):
      * operations/core/buffer.c: (get_defined_region):
      * operations/core/clone.c: (detect):
      * operations/core/crop.c: (get_defined_region):
      * operations/display/display.c: (process):
      * operations/file-io/jpg-load.c: (get_defined_region):
      * operations/file-io/load.c: (detect):
      * operations/file-io/magick-load.c: (get_defined_region):
      * operations/file-io/pixbuf.c: (get_defined_region):
      * operations/file-io/png-load.c: (get_defined_region):
      * operations/file-io/png-save.c: (process):
      * operations/file-io/raw-load.c: (get_defined_region):
      * operations/file-io/svg-load.c: (get_defined_region):
      * operations/render/FractalExplorer.c: (process),
      (get_defined_region):
      * operations/render/checkerboard.c: (process):
      * operations/render/color.c: (process):
      * operations/render/introspect.c: (process):
      * operations/render/noise.c: (process):
      * operations/render/text.c: (process), (get_defined_region):
      * operations/transform/affine.c: (bounding_box),
      (get_defined_region), (calc_source_regions), (get_affected_region),
      (process):
      * operations/workshop/box-max.c: (process), (get_defined_region),
      (get_source_rect), (get_affected_region):
      * operations/workshop/box-min.c: (process), (get_defined_region),
      (get_source_rect), (get_affected_region):
      * operations/workshop/demosaic-simple.c: (process),
      (get_defined_region), (get_source_rect), (get_affected_region):
      * operations/workshop/gtk-display.c: (process):
      * operations/workshop/kuwahara-max.c: (process),
      (get_defined_region), (get_source_rect), (get_affected_region):
      * operations/workshop/kuwahara-min.c: (process),
      (get_defined_region), (get_source_rect), (get_affected_region):
      * operations/workshop/kuwahara-switch.c: (process),
      (get_defined_region), (get_source_rect), (get_affected_region):
      * operations/workshop/kuwahara.c: (process), (get_defined_region),
      (get_source_rect), (get_affected_region):
      * operations/workshop/mandelbrot.c: (process):
      * operations/workshop/rawbayer-load.c: (get_defined_region):
      
      svn path=/trunk/; revision=1310
      b48f334a
  28. 28 Jan, 2007 1 commit
    • Øyvind Kolås's avatar
      %s/gegl_rect_/gegl_rectangle_/g · 248c70ec
      Øyvind Kolås authored
      * gegl/buffer/gegl-buffer.c: (gegl_buffer_constructor),
      (gegl_buffer_get_abyss):
      * gegl/gegl-cr-visitor.c: (visit_node):
      * gegl/gegl-node.c: (property_changed):
      * gegl/gegl-operation-composer.c: (get_defined_region):
      * gegl/gegl-operation-point-composer.c: (process_inner):
      * gegl/gegl-operation.c: (gegl_operation_set_source_region):
      * gegl/gegl-utils.c: (gegl_rectangle_set),
      (gegl_rectangle_bounding_box), (gegl_rectangle_intersect),
      (gegl_rectangle_copy), (gegl_rectangle_contains),
      (gegl_rectangle_equal), (gegl_rectangle_equal_coords),
      (gegl_rectangle_dup), (gegl_rectangle_get_type):
      * gegl/gegl-utils.h:
      * operations/blur/box-blur.c: (get_source_rect):
      * operations/blur/gaussian-blur.c: (get_source_rect):
      * operations/core/crop.c: (get_affected_region):
      * operations/core/save-buffer.c: (process):
      * operations/file-io/exr-load.cpp:
      * operations/file-io/png-load.c: (gegl_buffer_import_png):
      * operations/render/introspect.c: (get_defined_region):
      
      svn path=/trunk/; revision=1255
      248c70ec
  29. 21 Jan, 2007 1 commit
  30. 13 Dec, 2006 1 commit
    • Øyvind Kolås's avatar
      %s/GeglRect/GeglRectangle/g · e126ae4f
      Øyvind Kolås authored
      	%s/gegl_rect_/gegl_rectangle_/g
      
      	* bin/editor.c (cb_fit), (cb_fit_on_screen), (cb_shrinkwrap):
      	* bin/export.c (set_to_defined), (get_input_rect),
      	(button_input_clicked), (button_view_clicked),
      	(button_render_clicked), (gegl_buffer_export_png):
      	* bin/gegl-projection.c (gegl_projection_class_init),
      	(task_monitor), (node_invalidated), (gegl_projection_forget_queue),
      	(gegl_projection_forget), (gegl_projection_update_rect),
      	(task_render):
      	* bin/gegl-projection.h:
      	* bin/gegl-view.c (computed_event), (expose_event),
      	(gegl_view_repaint):
      	* codegen/test_files/gegl-add-op.gil:
      	* codegen/test_files/gegl-composite-op.gil:
      	* codegen/test_files/gegl-composite-premult-op.gil:
      	* codegen/test_files/gegl-dark-op.gil:
      	* codegen/test_files/gegl-diff-op.gil:
      	* codegen/test_files/gegl-fill-op.gil:
      	* codegen/test_files/gegl-light-op.gil:
      	* codegen/test_files/gegl-max-op.gil:
      	* codegen/test_files/gegl-min-op.gil:
      	* codegen/test_files/gegl-mult-op.gil:
      	* codegen/test_files/gegl-premult-op.gil:
      	* codegen/test_files/gegl-print-op.gil:
      	* codegen/test_files/gegl-screen-op.gil:
      	* codegen/test_files/gegl-subtract-op.gil:
      	* codegen/test_files/gegl-unpremult-op.gil:
      	* docs/gallery/clones.xml:
      	* docs/reference/gegl/gegl-sections.txt:
      	* docs/reference/gegl/tmpl/gegl-types.sgml:
      	* gegl/buffer/gegl-buffer.c (gegl_buffer_constructor),
      	(gegl_buffer_set), (gegl_buffer_get_scaled), (gegl_buffer_get):
      	* gegl/buffer/gegl-buffer.h:
      	* gegl/buffer/gegl-region-generic.c (gegl_region_rectangle),
      	(gegl_region_get_clipbox), (gegl_region_get_rectangles),
      	(gegl_region_union_with_rect), (gegl_region_rect_in):
      	* gegl/buffer/gegl-region.h:
      	* gegl/gegl-chant.h:
      	* gegl/gegl-eval-mgr.c (gegl_eval_mgr_init), (gegl_eval_mgr_apply):
      	* gegl/gegl-eval-mgr.h:
      	* gegl/gegl-graph.c (source_invalidated):
      	* gegl/gegl-have-visitor.c (visit_node):
      	* gegl/gegl-node-dynamic.c:
      	* gegl/gegl-node-dynamic.h:
      	* gegl/gegl-node.c (gegl_node_class_init), (source_invalidated),
      	(gegl_node_apply_roi), (gegl_node_blit), (gegl_node_apply),
      	(property_changed), (gegl_node_process):
      	* gegl/gegl-node.h:
      	* gegl/gegl-operation-composer.c (get_defined_region),
      	(calc_source_regions):
      	* gegl/gegl-operation-filter.c (get_defined_region),
      	(calc_source_regions):
      	* gegl/gegl-operation-point-composer.c (process_inner):
      	* gegl/gegl-operation-point-filter.c (process_inner):
      	* gegl/gegl-operation-sink.c (get_defined_region),
      	(calc_source_regions):
      	* gegl/gegl-operation-source.c (get_defined_region):
      	* gegl/gegl-operation.c (gegl_operation_get_defined_region),
      	(gegl_operation_get_affected_region),
      	(gegl_operation_set_source_region), (get_defined_region),
      	(get_affected_region):
      	* gegl/gegl-operation.h:
      	* gegl/gegl-types.h:
      	* gegl/gegl-utils.c (gegl_rect_set), (gegl_rect_bounding_box),
      	(gegl_rect_intersect), (gegl_rect_copy), (gegl_rect_contains),
      	(gegl_rect_equal), (gegl_rect_equal_coords), (gegl_rect_dup),
      	(gegl_rect_get_type):
      	* gegl/gegl-utils.h:
      	* gegl/gegl.h:
      	* operations/blur/box-blur.c (process), (get_defined_region),
      	(get_source_rect), (calc_source_regions), (get_affected_region):
      	* operations/blur/gaussian-blur.c (process), (get_defined_region),
      	(get_source_rect), (get_affected_region), (calc_source_regions):
      	* operations/color/stretch-contrast.c (process):
      	* operations/core/buffer.c (get_defined_region):
      	* operations/core/crop.c (get_defined_region),
      	(get_affected_region):
      	* operations/core/shift.c (get_defined_region),
      	(get_affected_region), (calc_source_regions):
      	* operations/display/display.c (process):
      	* operations/file-io/exr-load.cpp:
      	* operations/file-io/jpg-load.c (get_defined_region),
      	(gegl_buffer_import_jpg):
      	* operations/file-io/magick-load.c (get_defined_region):
      	* operations/file-io/pixbuf.c (get_defined_region):
      	* operations/file-io/png-load.c (get_defined_region):
      	* operations/file-io/png-save.c (process),
      	(gegl_buffer_export_png):
      	* operations/file-io/raw-load.c (get_defined_region):
      	* operations/file-io/svg-load.c (get_defined_region),
      	(gegl_buffer_import_svg):
      	* operations/generated/porter-duff.rb:
      	* operations/render/FractalExplorer.c (process),
      	(get_defined_region):
      	* operations/render/checkerboard.c (process), (get_defined_region):
      	* operations/render/color.c (process), (get_defined_region):
      	* operations/render/noise.c (process), (get_defined_region):
      	* operations/render/text.c (process), (get_defined_region):
      	* operations/transform/affine.c (bounding_box),
      	(get_defined_region), (calc_source_regions), (get_affected_region),
      	(process):
      	* operations/workshop/demosaic-simple.c (process),
      	(get_defined_region), (get_source_rect), (calc_source_regions),
      	(get_affected_region):
      	* operations/workshop/gtk-display.c (process):
      	* operations/workshop/mandelbrot.c (process), (get_defined_region):
      	* operations/workshop/rawbayer-load.c (get_defined_region):
      	* opgen/Gegl/PointOp.pm:
      	* tests/filltest-float.c (test_fill_apply_roi):
      	* tests/filltest-uint8.c (test_fill_apply_roi):
      e126ae4f
  31. 12 Dec, 2006 1 commit
  32. 04 Jul, 2006 1 commit
  33. 15 May, 2006 1 commit
  34. 31 Jul, 2005 1 commit
  35. 02 Jun, 2005 1 commit
    • Michael Natterer's avatar
      gegl/gegl-connection.[ch] gegl/gegl-eval-mgr.[ch] gegl/gegl-eval-visitor.c · 5d7d475b
      Michael Natterer authored
      2005-06-03  Michael Natterer  <mitch@gimp.org>
      
      	* gegl/gegl-connection.[ch]
      	* gegl/gegl-eval-mgr.[ch]
      	* gegl/gegl-eval-visitor.c
      	* gegl/gegl-filter.c
      	* gegl/gegl-graph.[ch]
      	* gegl/gegl-init.[ch]
      	* gegl/gegl-node.[ch]
      	* gegl/gegl-object.c
      	* gegl/gegl-property.c
      	* gegl/gegl-types.h
      	* gegl/gegl-utils.[ch]
      	* gegl/gegl-visitable.c
      	* gegl/gegl-visitor.c
      	* gegl/gegl.h: more cleanup.
      5d7d475b