1. 18 Jan, 2018 1 commit
  2. 19 Mar, 2014 1 commit
  3. 13 Mar, 2014 1 commit
  4. 24 Jan, 2014 1 commit
  5. 28 Nov, 2013 1 commit
  6. 02 Oct, 2013 1 commit
  7. 05 Jul, 2012 1 commit
    • Michael Natterer's avatar
      buffer: add private "cache" and "tile_storage" members to GeglTileHandler · c66bf7af
      Michael Natterer authored
      and private API to set/get them. Also add to-become-public API to create
      and dup tiles. In gegl_tile_handler_chain_add(), set the chain's own
      storage and cache on the added handlers. Set them on the chain itself
      in GeglTileStorage (which is a chain). Port the cache, zoom and empty
      tile handlers to use the new stuff.
      c66bf7af
  8. 18 Mar, 2012 1 commit
  9. 01 Jul, 2011 5 commits
  10. 16 Apr, 2011 1 commit
  11. 13 Feb, 2011 1 commit
    • Øyvind "pippin" Kolås's avatar
      buffer: add API for pluggable buffers · 3ce74b69
      Øyvind "pippin" Kolås authored
      Adds an API that allows providing pluggin alternate Tile storage backends in
      GeglBuffer, this allows plugging existing low-level tile-level access APIs i
      backends for GeglBuffer, permitting a low-level of integration with external
      systems wrapping a GIMP, Krita, Blender, open streetmap or other (potentiall
      mip-mapped) tile backends allowing unified access through the GeglBuffer API
      
      This system should ease both migating GIMPs codebase to be more GEGL focused
      even in a transition period where GIMP is not fully migrated to use GEGL.
      3ce74b69
  12. 29 Jul, 2010 1 commit
  13. 23 Jul, 2010 2 commits
  14. 22 Jul, 2010 1 commit
  15. 20 Jul, 2010 4 commits
  16. 11 Feb, 2010 1 commit
  17. 24 Nov, 2009 1 commit
  18. 26 Mar, 2009 2 commits
  19. 26 Jan, 2009 1 commit
    • Sven Neumann's avatar
      follow API change in babl. · 2f031320
      Sven Neumann authored
      2009-01-26  Sven Neumann  <sven@gimp.org>
      
      	* gegl/buffer/gegl-tile-handler-zoom.c: follow API change in 
      babl.
      
      
      svn path=/trunk/; revision=2885
      2f031320
  20. 24 Jan, 2009 1 commit
    • Martin Nordholts's avatar
      Adapt to the new babl API, use babl_format_get_bytes_per_pixel(), · 239be3e4
      Martin Nordholts authored
      babl_get_name(), babl_format_get_num_of_components() and
      babl_format_get_type().
      
      * gegl/buffer/gegl-buffer-access.c
      * gegl/buffer/gegl-buffer-iterator.c
      * gegl/buffer/gegl-buffer-linear.c
      * gegl/buffer/gegl-buffer-load.c
      * gegl/buffer/gegl-buffer-save.c
      * gegl/buffer/gegl-sampler.c
      * gegl/buffer/gegl-tile-backend-file.c
      * gegl/buffer/gegl-tile-backend.c
      * gegl/buffer/gegl-tile-handler-zoom.c
      * operations/core/convert-format.c
      * operations/external/png-save.c
      * operations/external/save-pixbuf.c
      
      svn path=/trunk/; revision=2884
      239be3e4
  21. 20 Jan, 2009 1 commit
  22. 17 Jan, 2009 1 commit
  23. 14 Nov, 2008 1 commit
    • Øyvind Kolås's avatar
      store the max z value seen instead of whether we've seen != 0. bail out at · ee4551fd
      Øyvind Kolås authored
      * gegl/buffer/gegl-tile-storage.h: store the max z value seen instead
      of whether we've seen != 0.
      * gegl/buffer/gegl-tile.c: (_gegl_tile_void_pyramid): bail out at the
      appropriate z-level for the underlying storage.
      * gegl/buffer/gegl-tile-handler-zoom.c: (get_tile): update z value
      seen.
      
      svn path=/trunk/; revision=2744
      ee4551fd
  24. 13 Nov, 2008 1 commit
    • Øyvind Kolås's avatar
      Gave the command functions names reflecting the file they live in to · 8ca8e523
      Øyvind Kolås authored
      improve profile readability.
      * gegl/buffer/gegl-buffer.c: 
      * gegl/buffer/gegl-sampler-linear.c: 
      * gegl/buffer/gegl-tile-backend-file.c:
      * gegl/buffer/gegl-tile-backend-ram.c:
      * gegl/buffer/gegl-tile-backend-tiledir.c:
      * gegl/buffer/gegl-tile-handler-cache.c:
      * gegl/buffer/gegl-tile-handler-chain.c:
      * gegl/buffer/gegl-tile-handler-empty.c:
      * gegl/buffer/gegl-tile-handler-log.c:
      * gegl/buffer/gegl-tile-handler-zoom.c:
      * gegl/buffer/gegl-tile-handler.c: 
      * gegl/buffer/gegl-tile-source.c: 
      * gegl/buffer/gegl-tile-source.h:
      
      svn path=/trunk/; revision=2739
      8ca8e523
  25. 04 Nov, 2008 1 commit
    • Øyvind Kolås's avatar
      Only send pyramid void messages for tile storages where the zoom · 297efb10
      Øyvind Kolås authored
      handler has seen a tile with z!=0.
      * gegl/buffer/gegl-tile-handler-zoom.c: (get_tile):
      * gegl/buffer/gegl-tile-storage.c: (gegl_tile_storage_constructor):
      * gegl/buffer/gegl-tile-storage.h:
      * gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid):
      
      svn path=/trunk/; revision=2697
      297efb10
  26. 27 Apr, 2008 2 commits
    • Øyvind Kolås's avatar
      make the trimming in the previous commit actually compile. · 391b48c1
      Øyvind Kolås authored
      * gegl/buffer/gegl-tile-handler-zoom.c: (get_tile): make the trimming
      in the previous commit actually compile.
      
      svn path=/trunk/; revision=2243
      391b48c1
    • Øyvind Kolås's avatar
      removed flags from tile, as well as the only user the for now deprecated · 138d3b5a
      Øyvind Kolås authored
      * gegl/buffer/gegl-tile.h: removed flags from tile, as well as the
      only user the for now deprecated quarter dirtying code. Not storing
      per tile flags simplifies the tile storage backends, adding this back
      can be considered with a working implementation.
      * gegl/buffer/gegl-tile-source.h: 
      * gegl/buffer/gegl-tile-backend-file.c:
      * gegl/buffer/gegl-tile-backend-ram.c:
      * gegl/buffer/gegl-tile-backend-tiledir.c:
      * gegl/buffer/gegl-tile-handler-log.c:
      * gegl/buffer/gegl-tile-handler-zoom.c:
      * gegl/buffer/gegl-tile.c: refactored to use a much smaller recurse
      function and removed defunct quarter dirtying code in favor of voiding
      all smaller versions of a tile.
      
      svn path=/trunk/; revision=2242
      138d3b5a
  27. 26 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      removed storage_x, storage_y and storage_z bits since tiles themselves · 18322a53
      Øyvind Kolås authored
      * gegl/buffer/gegl-tile.h: removed storage_x, storage_y and storage_z
      bits since tiles themselves should only exist in one coordinate
      system, the one of the storage buffer.
      * gegl/buffer/gegl-buffer-access.c: (pset), (pget):
      * gegl/buffer/gegl-buffer.c: (get_tile):
      * gegl/buffer/gegl-tile-handler-zoom.c: (get_tile):
      * gegl/buffer/gegl-tile.c: (gegl_tile_void_pyramid),
      (gegl_tile_store):
      
      svn path=/trunk/; revision=2239
      18322a53
  28. 16 Apr, 2008 2 commits
    • Øyvind Kolås's avatar
      Mass rename and typename refactoring. · 7b8f0a71
      Øyvind Kolås authored
      * gegl/buffer/*: Mass rename and typename refactoring.
      
      svn path=/trunk/; revision=2179
      7b8f0a71
    • Øyvind Kolås's avatar
      Made the tile caching in GeglBuffer work more correctly, earlier · 64094396
      Øyvind Kolås authored
      completely fresh tiles as well as generated zoom tiles needed to
      be written to backend/swap before being re-read into the cache.
      Now the code uses a global queue for the tile cache, this can later
      be changed to properly gauge the amount of memory used by the cache
      (shared data should be taken into account then).
      * gegl/buffer/gegl-buffer-load.c:
      * gegl/buffer/gegl-buffer-save.c: fixed includes.
      * gegl/buffer/gegl-buffer-private.h: makde GeglBuffer be a subclass
      of GeglHandler not GeglHandlers.
      * gegl/buffer/gegl-buffer.c: do not create buffers via gegl-allocator
      but create a new storage for each toplevel buffer.
      * gegl/buffer/gegl-handler-cache.[ch]: made all tile caches share a
      global queue.
      * gegl/buffer/gegl-handler-zoom.c: (get_tile):
      * gegl/buffer/gegl-handler-empty.c: (get_tile): add capability to add
      newly created tiles to the relevant tile cache. (for now the cache
      is fetched via g_object_get_data (empty. "cache")
      * gegl/buffer/gegl-storage.c: (gegl_storage_constructor): set cache
      data on empty and zoom handlers.
      * gegl/buffer/gegl-tile.c: (gegl_tile_void): set storage to NULL so
      that a voided tile will not be written to storage.
      * gegl/gegl-init.c: (gegl_exit): call gegl_tile_cache_destroy to
      destroy the global cache queue upon GEGL shutdown.
      * gegl/buffer/gegl-buffer-allocator.c: removed
      * gegl/buffer/gegl-buffer-allocator.h: removed
      * gegl/buffer/Makefile.am:  removed reference to
      gegl-buffer-allocator.*
      
      svn path=/trunk/; revision=2178
      64094396
  29. 14 Apr, 2008 1 commit
    • Øyvind Kolås's avatar
      s/Provider/Source/g s/provider/source/g s/PROVIDER/SOURCE/g · 8f275d29
      Øyvind Kolås authored
      * gegl/buffer/Makefile.am:
      * gegl/buffer/gegl-buffer-allocator.c:
      * gegl/buffer/gegl-buffer-load.c: 
      * gegl/buffer/gegl-buffer-private.h:
      * gegl/buffer/gegl-buffer-save.c:
      * gegl/buffer/gegl-buffer-types.h:
      * gegl/buffer/gegl-buffer.c: 
      * gegl/buffer/gegl-handler-cache.c:
      * gegl/buffer/gegl-handler-empty.c:
      * gegl/buffer/gegl-handler-log.c:
      * gegl/buffer/gegl-handler-zoom.c:
      * gegl/buffer/gegl-handler.c: 
      * gegl/buffer/gegl-handler.h:
      * gegl/buffer/gegl-handlers.c:
      * gegl/buffer/gegl-handlers.h:
      * gegl/buffer/gegl-provider.c:
      * gegl/buffer/gegl-provider.h:
      * gegl/buffer/gegl-source.c: 
      * gegl/buffer/gegl-source.h:
      * gegl/buffer/gegl-storage.c: 
      * gegl/buffer/gegl-tile-backend.c:
      * gegl/buffer/gegl-tile-backend.h:
      * gegl/buffer/gegl-tile-disk.c:
      * gegl/buffer/gegl-tile-gio.c:
      * gegl/buffer/gegl-tile-mem.c:
      * gegl/buffer/gegl-tile.c: 
      
      svn path=/trunk/; revision=2169
      8f275d29