1. 08 Nov, 2016 1 commit
  2. 30 Nov, 2013 1 commit
  3. 06 Jun, 2013 1 commit
  4. 03 Jun, 2013 1 commit
  5. 18 Jun, 2012 1 commit
  6. 01 Apr, 2012 1 commit
  7. 06 Apr, 2011 1 commit
  8. 05 Apr, 2010 1 commit
  9. 14 Feb, 2010 1 commit
    • Michael Natterer's avatar
      Bug 609869 - Invalid position of layer content when using GEGL · 7320d07f
      Michael Natterer authored
      gegl_affine_get_bounding_box() called OpAffine::create_matrix() on a
      local variable instead of on affine->matrix, leaving subsequent users
      of affine->matrix with an identity matrix.
      
      Also, cleanup up the entite create_matrix() atuff:
      
      - add a wrapper function in affine.c which does not g_assert() if
        the function is not set.
      - remove typedef OpAffineCreateMatrixFunc because its signature
        was broken.
      - adapt chant.h accordingly.
      - adapt all subclasses to use the fixed signature.
      
      Plus some random code cleanups in affine.c
      7320d07f
  10. 20 Nov, 2009 1 commit
    • Øyvind "pippin" Kolås's avatar
      Improved locking in GEGL · 3cffea77
      Øyvind "pippin" Kolås authored
      Resurrected GEGL multi threaded locks with locking at the tile level,
      the performance gained from multi threading is small if detectable,
      through the added overhead and lock contention. There still are
      outstanding paralellisation issues.
      
      There is a per tile mutex, per buffer (in ->tile_backend) mutex and
      a per node mutex. You need to pass --enable-mt to configure/autogen
      to enable the multi threading support.
      3cffea77
  11. 28 Nov, 2008 1 commit
    • Øyvind Kolås's avatar
      moved these,.. .. .. here, and made it be GeglMatrix3 instead of just · 89f7aebb
      Øyvind Kolås authored
      * operations/affine/matrix.c:
      * operations/affine/matrix.h: moved these,..
      * operations/affine/Makefile.am: ..
      * gegl/Makefile.am: .. here, and made it be GeglMatrix3 instead of
      just Matrix3.
      * gegl/gegl-matrix.c:
      * gegl/gegl-matrix.h:
      * gegl/gegl-plugin.h:
      Fixed up affine op to use the new code.
      * operations/affine/affine.c: (op_affine_init),
      (get_source_matrix), (get_bounding_box), (detect),
      (get_required_for_output), (get_invalidated_by_change),
      (affine_generic), (process):
      * operations/affine/affine.h:
      * operations/affine/chant.h:
      * operations/affine/reflect.c: (create_matrix):
      * operations/affine/rotate.c: (create_matrix):
      * operations/affine/scale.c: (create_matrix):
      * operations/affine/shear.c: (create_matrix):
      * operations/affine/transform.c: (create_matrix):
      * operations/affine/translate.c: (create_matrix):
      
      svn path=/trunk/; revision=2811
      89f7aebb
  12. 14 Jun, 2008 1 commit
    • Øyvind Kolås's avatar
      Applied patch from Bug #360888 - Adapt cubic and lanczos samplers for · 13821dfd
      Øyvind Kolås authored
      new framework.
      The patch isn't closed yet, but the code for nearest and linear is
      stable now and the rest of the code delta is quite large. The patch
      has been adapted to not introduce new API and the cubic and lanczos
      filters are disabled due to artifacts.
      * gegl/buffer/gegl-buffer-access.c:
      * gegl/buffer/gegl-buffer-types.h:
      * gegl/buffer/gegl-buffer.c:
      * gegl/buffer/gegl-buffer.h:
      * gegl/buffer/gegl-sampler-cubic.c:
      * gegl/buffer/gegl-sampler-lanczos.c:
      * gegl/buffer/gegl-sampler-linear.c:
      * gegl/buffer/gegl-sampler-nearest.c:
      * gegl/buffer/gegl-sampler.c:
      * gegl/buffer/gegl-sampler.h:
      * operations/affine/affine.c:
      * operations/affine/affine.h:
      
      svn path=/trunk/; revision=2442
      13821dfd
  13. 03 Feb, 2008 1 commit
    • Øyvind Kolås's avatar
      modified to include the headers for gegl-operation and it's subclesses · ad7fa85f
      Øyvind Kolås authored
      * gegl/gegl-plugin.h: modified to include the headers for
      gegl-operation and it's subclesses (either by #include or directly
      through an ifdef, not sure which direction to take yet)
      * gegl/gegl-chant.h: modified to only include gegl-plugin.h
      * gegl/gegl-old-chant.h: .. here as well.
      * operations/affine/affine.h:
      * operations/color/remap.c:
      * operations/io/load.c:
      * operations/meta/layer.c:
      * operations/render/text.c:
      * tools/operation_reference.c: modified to not include the
      gegl-operation-foo.h's directly, but rely on them being made available
      by gegl-plugin.h
      
      svn path=/trunk/; revision=1950
      ad7fa85f
  14. 03 Jun, 2007 1 commit
    • Øyvind Kolås's avatar
      Moved the operation base classes to it's own directory. · 6529206a
      Øyvind Kolås authored
              * configure.in: added gegl/operation/Makefile to the list of files to
              create.
              * gegl/Makefile.am: added subdir.
              * gegl/operation/Makefile.am: new makefile.
              * gegl/gegl-operation*.[ch]: moved to a operation subdir.
      
              A lot of other files just had the path of some #includes modified.
      
      svn path=/trunk/; revision=1537
      6529206a
  15. 11 Feb, 2007 1 commit
    • Øyvind Kolås's avatar
      Renamed the "transform" set of operations to "affine" since · 291c68dd
      Øyvind Kolås authored
      	that is what they actually are.
      
      	* operations/Makefile.am:
      	* operations/transform/Makefile.am:
      	* operations/transform/affine.c:
      	* operations/transform/affine.h:
      	* operations/transform/chant.h:
      	* operations/transform/interpolate-cubic.c:
      	* operations/transform/interpolate-cubic.h:
      	* operations/transform/interpolate-lanczos.c:
      	* operations/transform/interpolate-lanczos.h:
      	* operations/transform/linear.c:
      	* operations/transform/linear.h:
      	* operations/transform/matrix.c:
      	* operations/transform/matrix.h:
      	* operations/transform/module.c:
      	* operations/transform/module.h:
      	* operations/transform/nearest.c:
      	* operations/transform/nearest.h:
      	* operations/transform/reflect.c:
      	* operations/transform/rotate.c:
      	* operations/transform/scale.c:
      	* operations/transform/shear.c:
      	* operations/transform/translate.c:
      
      svn path=/trunk/; revision=1322
      291c68dd
  16. 01 Oct, 2006 1 commit
    • Kevin Cozens's avatar
      Added slightly modified versions of the lanczos and cubic interpolate · 214de03d
      Kevin Cozens authored
      2006-10-01  Kevin Cozens  <kcozens@cvs.gnome.org>
      
      	Added slightly modified versions of the lanczos and cubic interpolate
      	affine transformations written by Geert Jordaens.
      
      	* operations/transform/affine.c: Added hooks for interpolate ops.
      
      	* operations/transform/affine.h: Added lanczos_width to _OpAffine.
      
      	* operations/transform/interpolate-cubic.c
      	* operations/transform/interpolate-cubic.h
      	* operations/transform/interpolate-lanczos.c
      	* operations/transform/interpolate-lanczos.h: Added
      
      	* operations/transform/linear.c: Removed braces left in by mistake
      	after removal of debug code.
      214de03d
  17. 09 Aug, 2006 1 commit