33 lines
1.4 KiB
Diff
33 lines
1.4 KiB
Diff
|
From 31356cec7272d266206ff56669a2d86d689615fe Mon Sep 17 00:00:00 2001
|
||
|
From: Rui Matos <tiagomatos@gmail.com>
|
||
|
Date: Wed, 21 Sep 2016 15:06:08 +0200
|
||
|
Subject: [PATCH] clutter/stage: Fix framebuffer capture origin offset (again)
|
||
|
|
||
|
Commit 5fbb4793017b1891f0de4720a9793e8cfc1c8483 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
|
||
|
---
|
||
|
clutter/clutter/clutter-stage.c | 4 ++--
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
|
||
|
index 1d2c0bc..21968b9 100644
|
||
|
--- a/clutter/clutter/clutter-stage.c
|
||
|
+++ b/clutter/clutter/clutter-stage.c
|
||
|
@@ -4712,8 +4712,8 @@ capture_view (ClutterStage *stage,
|
||
|
clutter_stage_view_get_layout (view, &view_layout);
|
||
|
|
||
|
cogl_framebuffer_read_pixels_into_bitmap (framebuffer,
|
||
|
- view_layout.x + rect->x,
|
||
|
- view_layout.y + rect->y,
|
||
|
+ rect->x - view_layout.x,
|
||
|
+ rect->y - view_layout.y,
|
||
|
COGL_READ_PIXELS_COLOR_BUFFER,
|
||
|
bitmap);
|
||
|
|
||
|
--
|
||
|
2.7.4
|