From b58fdce36aad26a532744e8f645c030d983a4839 Mon Sep 17 00:00:00 2001 From: Themaister Date: Wed, 21 Nov 2012 22:52:58 +0100 Subject: [PATCH] Readback after swap buffers. --- gfx/gl.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gfx/gl.c b/gfx/gl.c index 24633cda5d..a34b5e9b75 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -1162,11 +1162,6 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei gl_next_texture_index(gl, &tex_info); -#ifndef HAVE_OPENGLES - if (gl->pbo_readback_enable) - gl_pbo_async_readback(gl); -#endif - #ifdef FPS_COUNTER bool fps_enable = g_extern.console.rmenu.state.msg_fps.enable; if (fps_enable) @@ -1196,6 +1191,11 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei context_rmenu_frame_func(gl); #endif +#ifndef HAVE_OPENGLES + if (gl->pbo_readback_enable) + gl_pbo_async_readback(gl); +#endif + return true; } @@ -1353,7 +1353,7 @@ static void gl_init_pbo_readback(gl_t *gl) { pglBindBuffer(GL_PIXEL_PACK_BUFFER, gl->pbo_readback[i]); pglBufferData(GL_PIXEL_PACK_BUFFER, gl->vp.width * gl->vp.height * sizeof(uint32_t), - NULL, GL_DYNAMIC_READ); + NULL, GL_STREAM_READ); } pglBindBuffer(GL_PIXEL_PACK_BUFFER, 0); #else