gegl r2240 - in trunk: . gegl/buffer



Author: ok
Date: Sun Apr 27 12:27:12 2008
New Revision: 2240
URL: http://svn.gnome.org/viewvc/gegl?rev=2240&view=rev

Log:
* gegl/buffer/gegl-tile.c: (gegl_tile_unlock): made the revisions of
tiles on the mipmap levels also get tile->rev++, making the finalize
method of tiles cause them to be written to backend storage.
* gegl/buffer/gegl-tile-handler-cache.c: (command): made the void
command chain up for z!=0 as well thus deleting (even partially)
invalidated zoome tiles also from the backend.


Modified:
   trunk/ChangeLog
   trunk/gegl/buffer/gegl-tile-handler-cache.c
   trunk/gegl/buffer/gegl-tile.c

Modified: trunk/gegl/buffer/gegl-tile-handler-cache.c
==============================================================================
--- trunk/gegl/buffer/gegl-tile-handler-cache.c	(original)
+++ trunk/gegl/buffer/gegl-tile-handler-cache.c	Sun Apr 27 12:27:12 2008
@@ -227,8 +227,8 @@
         }
       case GEGL_TILE_VOID:
         gegl_tile_handler_cache_void (cache, x, y, z);
-        if (z!=0)
-          return (void*)0xdead700;
+        /*if (z!=0)
+          return (void*)0xdead700;*/
         /* fallthrough */
       default:
         break;

Modified: trunk/gegl/buffer/gegl-tile.c
==============================================================================
--- trunk/gegl/buffer/gegl-tile.c	(original)
+++ trunk/gegl/buffer/gegl-tile.c	Sun Apr 27 12:27:12 2008
@@ -326,8 +326,9 @@
       tile->z == 0)
     {
       gegl_tile_void_pyramid (tile);
-      tile->rev++;
     }
+  if (tile->lock==0)
+    tile->rev++;
 #if ENABLE_MP
   g_mutex_unlock (tile->mutex);
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]