From ed431a3c65507b3e3da4760eae6e2b22be1f27f5 Mon Sep 17 00:00:00 2001 From: Robert Bragg Date: Mon, 2 Nov 2009 01:10:02 +0000 Subject: [PATCH] [cogl_read_pixels] ensure we flush the current draw buffer state before reading Make sure we call _cogl_draw_buffer_flush_state() before glReadPixels() to be sure we have bound the correct framebuffer. --- clutter/cogl/cogl/cogl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clutter/cogl/cogl/cogl.c b/clutter/cogl/cogl/cogl.c index c34205290..1b2e9c46a 100644 --- a/clutter/cogl/cogl/cogl.c +++ b/clutter/cogl/cogl/cogl.c @@ -806,6 +806,9 @@ cogl_read_pixels (int x, temprow = g_alloca (rowstride * sizeof (guint8)); draw_buffer = _cogl_get_draw_buffer (); + + _cogl_draw_buffer_flush_state (draw_buffer, 0); + draw_buffer_height = _cogl_draw_buffer_get_height (draw_buffer); /* The y co-ordinate should be given in OpenGL's coordinate system