[gegl] gegl: use the same origin to compare roi and abyss
- From: Massimo Valentini <mvalentini src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] gegl: use the same origin to compare roi and abyss
- Date: Wed, 8 Aug 2012 10:07:09 +0000 (UTC)
commit ef6c60120c24e2fd961341e33801dbcab509031f
Author: Massimo Valentini <mvalentini src gnome org>
Date: Wed Aug 8 12:01:15 2012 +0200
gegl: use the same origin to compare roi and abyss
moving an opaque layer in gimp-2.9 left black areas
covering the checkerboard
gegl/buffer/gegl-buffer-access.c | 9 +++------
1 files changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
index a338c01..909e04e 100644
--- a/gegl/buffer/gegl-buffer-access.c
+++ b/gegl/buffer/gegl-buffer-access.c
@@ -1186,16 +1186,13 @@ gegl_buffer_iterate_read_dispatch (GeglBuffer *buffer,
gint level,
GeglAbyssPolicy repeat_mode)
{
- GeglRectangle abyss = {buffer->abyss.x + buffer->shift_x,
- buffer->abyss.y + buffer->shift_y,
- buffer->abyss.width,
- buffer->abyss.height};
+ GeglRectangle abyss = buffer->abyss;
GeglRectangle abyss_factored = abyss;
GeglRectangle roi_factored = *roi;
gint factor = 1<<level;
- abyss_factored.x /= factor;
- abyss_factored.y /= factor;
+ abyss_factored.x = (buffer->shift_x + abyss.x) / factor;
+ abyss_factored.y = (buffer->shift_y + abyss.y) / factor;
abyss_factored.width /= factor;
abyss_factored.height /= factor;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]