clutter/stage: Fix framebuffer capture origin offset (again)

Commit 5fbb479301 was wrong too. What we
really want to do here is getting view relative coordinates given the
view's and the rectangle's global coordinates so we need to subtract
the view's origin from the rectangle's.

https://bugzilla.gnome.org/show_bug.cgi?id=771502
This commit is contained in:
Rui Matos 2016-09-21 15:06:08 +02:00
parent 3e2555667f
commit fc8de3d0c8

View File

@ -4712,8 +4712,8 @@ capture_view (ClutterStage *stage,
clutter_stage_view_get_layout (view, &view_layout); clutter_stage_view_get_layout (view, &view_layout);
cogl_framebuffer_read_pixels_into_bitmap (framebuffer, cogl_framebuffer_read_pixels_into_bitmap (framebuffer,
view_layout.x + rect->x, rect->x - view_layout.x,
view_layout.y + rect->y, rect->y - view_layout.y,
COGL_READ_PIXELS_COLOR_BUFFER, COGL_READ_PIXELS_COLOR_BUFFER,
bitmap); bitmap);