[gegl] Avoid unnecessary get_format() calls in zoom handler
- From: Daniel Sabo <daniels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] Avoid unnecessary get_format() calls in zoom handler
- Date: Wed, 19 Mar 2014 02:02:16 +0000 (UTC)
commit bda0ab619f334b299be17bd4b762340c854df8e0
Author: Daniel Sabo <DanielSabo gmail com>
Date: Mon Mar 17 01:05:20 2014 -0700
Avoid unnecessary get_format() calls in zoom handler
gegl/buffer/gegl-tile-handler-zoom.c | 14 ++++----------
1 files changed, 4 insertions(+), 10 deletions(-)
---
diff --git a/gegl/buffer/gegl-tile-handler-zoom.c b/gegl/buffer/gegl-tile-handler-zoom.c
index 2adeef6..40fa7ba 100644
--- a/gegl/buffer/gegl-tile-handler-zoom.c
+++ b/gegl/buffer/gegl-tile-handler-zoom.c
@@ -87,7 +87,6 @@ get_tile (GeglTileSource *gegl_tile_source,
GeglTileSource *source = ((GeglTileHandler *) gegl_tile_source)->source;
GeglTileHandlerZoom *zoom = (GeglTileHandlerZoom *) gegl_tile_source;
GeglTile *tile = NULL;
- const Babl *format = gegl_tile_backend_get_format (zoom->backend);
GeglTileStorage *tile_storage;
gint tile_width;
gint tile_height;
@@ -95,15 +94,9 @@ get_tile (GeglTileSource *gegl_tile_source,
if (source)
tile = gegl_tile_source_get_tile (source, x, y, z);
- if (tile)
+ if (tile || (z == 0))
return tile;
- if (z == 0)/* at base level with no tile found->send null, and shared empty
- tile will be used instead */
- {
- return NULL;
- }
-
tile_storage = _gegl_tile_handler_get_tile_storage ((GeglTileHandler *) zoom);
if (z > tile_storage->seen_zoom)
@@ -113,8 +106,9 @@ get_tile (GeglTileSource *gegl_tile_source,
tile_height = tile_storage->tile_height;
{
- gint i, j;
- GeglTile *source_tile[2][2] = { { NULL, NULL }, { NULL, NULL } };
+ gint i, j;
+ const Babl *format = gegl_tile_backend_get_format (zoom->backend);
+ GeglTile *source_tile[2][2] = { { NULL, NULL }, { NULL, NULL } };
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]