app: stop gimp_buffer_to_tiles use GeglBuffer
This commit is contained in:

committed by
Michael Natterer

parent
cac889cef7
commit
54e46f639c
@ -87,32 +87,18 @@ gimp_babl_format_to_legacy_bpp (const Babl *format)
|
|||||||
TileManager *
|
TileManager *
|
||||||
gimp_buffer_to_tiles (GeglBuffer *buffer)
|
gimp_buffer_to_tiles (GeglBuffer *buffer)
|
||||||
{
|
{
|
||||||
const Babl *format = gegl_buffer_get_format (buffer);
|
TileManager *new_tiles;
|
||||||
TileManager *new_tiles = NULL;
|
GeglBuffer *temp;
|
||||||
GeglNode *source = NULL;
|
|
||||||
GeglNode *sink = NULL;
|
|
||||||
|
|
||||||
g_return_val_if_fail (buffer != NULL, NULL);
|
gint width = gegl_buffer_get_width (buffer);
|
||||||
|
gint height = gegl_buffer_get_height (buffer);
|
||||||
|
const Babl *format = gegl_buffer_get_format (buffer);
|
||||||
|
|
||||||
/* Setup and process the graph */
|
new_tiles = tile_manager_new (width, height,
|
||||||
new_tiles = tile_manager_new (gegl_buffer_get_width (buffer),
|
|
||||||
gegl_buffer_get_height (buffer),
|
|
||||||
gimp_babl_format_to_legacy_bpp (format));
|
gimp_babl_format_to_legacy_bpp (format));
|
||||||
source = gegl_node_new_child (NULL,
|
temp = gimp_tile_manager_get_gegl_buffer (new_tiles, TRUE);
|
||||||
"operation", "gegl:buffer-source",
|
gegl_buffer_copy (buffer, NULL, temp, NULL);
|
||||||
"buffer", buffer,
|
g_object_unref (temp);
|
||||||
NULL);
|
|
||||||
sink = gegl_node_new_child (NULL,
|
|
||||||
"operation", "gimp:tilemanager-sink",
|
|
||||||
"tile-manager", new_tiles,
|
|
||||||
NULL);
|
|
||||||
gegl_node_link_many (source, sink, NULL);
|
|
||||||
gegl_node_process (sink);
|
|
||||||
|
|
||||||
/* Clenaup */
|
|
||||||
g_object_unref (sink);
|
|
||||||
g_object_unref (source);
|
|
||||||
|
|
||||||
return new_tiles;
|
return new_tiles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user