[gimp/soc-2011-seamless-clone2] app: remove temp buffer workaround from gimp_channel_new_from_component()
- From: Clayton Walker <claytonw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/soc-2011-seamless-clone2] app: remove temp buffer workaround from gimp_channel_new_from_component()
- Date: Wed, 8 May 2013 15:05:51 +0000 (UTC)
commit 1469c5e4e5164fa593cfcbdef50f828f896652c0
Author: Michael Natterer <mitch gimp org>
Date: Wed Mar 13 23:45:46 2013 +0100
app: remove temp buffer workaround from gimp_channel_new_from_component()
apparently copying a component directly now works fine, probably
because we use "real" GeglBuffers (not TileManager based ones).
app/core/gimpchannel.c | 24 +++---------------------
1 files changed, 3 insertions(+), 21 deletions(-)
---
diff --git a/app/core/gimpchannel.c b/app/core/gimpchannel.c
index b6c1fef..7a24411 100644
--- a/app/core/gimpchannel.c
+++ b/app/core/gimpchannel.c
@@ -1722,27 +1722,9 @@ gimp_channel_new_from_component (GimpImage *image,
dest_buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (channel));
- if (TRUE)
- {
- GeglBuffer *temp;
-
- temp = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height),
- gimp_drawable_get_format (GIMP_DRAWABLE (channel)));
-
- gegl_buffer_set_format (temp, format);
- gegl_buffer_copy (src_buffer, NULL, temp, NULL);
- gegl_buffer_set_format (temp, NULL);
-
- gegl_buffer_copy (temp, NULL, dest_buffer, NULL);
-
- g_object_unref (temp);
- }
- else
- {
- gegl_buffer_set_format (dest_buffer, format);
- gegl_buffer_copy (src_buffer, NULL, dest_buffer, NULL);
- gegl_buffer_set_format (dest_buffer, NULL);
- }
+ gegl_buffer_set_format (dest_buffer, format);
+ gegl_buffer_copy (src_buffer, NULL, dest_buffer, NULL);
+ gegl_buffer_set_format (dest_buffer, NULL);
return channel;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]