Readback after swap buffers.

This commit is contained in:
Themaister 2012-11-21 22:52:58 +01:00
parent 52b46d9fd6
commit b58fdce36a
1 changed files with 6 additions and 6 deletions

View File

@ -1162,11 +1162,6 @@ static bool gl_frame(void *data, const void *frame, unsigned width, unsigned hei
gl_next_texture_index(gl, &tex_info); gl_next_texture_index(gl, &tex_info);
#ifndef HAVE_OPENGLES
if (gl->pbo_readback_enable)
gl_pbo_async_readback(gl);
#endif
#ifdef FPS_COUNTER #ifdef FPS_COUNTER
bool fps_enable = g_extern.console.rmenu.state.msg_fps.enable; bool fps_enable = g_extern.console.rmenu.state.msg_fps.enable;
if (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); context_rmenu_frame_func(gl);
#endif #endif
#ifndef HAVE_OPENGLES
if (gl->pbo_readback_enable)
gl_pbo_async_readback(gl);
#endif
return true; return true;
} }
@ -1353,7 +1353,7 @@ static void gl_init_pbo_readback(gl_t *gl)
{ {
pglBindBuffer(GL_PIXEL_PACK_BUFFER, gl->pbo_readback[i]); pglBindBuffer(GL_PIXEL_PACK_BUFFER, gl->pbo_readback[i]);
pglBufferData(GL_PIXEL_PACK_BUFFER, gl->vp.width * gl->vp.height * sizeof(uint32_t), 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); pglBindBuffer(GL_PIXEL_PACK_BUFFER, 0);
#else #else