(Lakka) Fix FBO

This commit is contained in:
Jean-André Santoni 2014-10-13 00:21:23 +02:00
parent e4e892efad
commit 50bda012ed

View File

@ -455,7 +455,7 @@ static void lakka_fbo_reset(lakka_handle_t *lakka)
glGenFramebuffers(1, &lakka->fbo); glGenFramebuffers(1, &lakka->fbo);
glGenTextures(1, &lakka->fbo_color); glGenTextures(1, &lakka->fbo_color);
glGenRenderbuffers(1, &lakka->lakka->fbo_depth); glGenRenderbuffers(1, &lakka->fbo_depth);
glBindFramebuffer(GL_FRAMEBUFFER, lakka->fbo); glBindFramebuffer(GL_FRAMEBUFFER, lakka->fbo);
@ -482,7 +482,7 @@ static void lakka_fbo_reset(lakka_handle_t *lakka)
glBindFramebuffer(GL_FRAMEBUFFER, 0); glBindFramebuffer(GL_FRAMEBUFFER, 0);
} }
static void lakka_draw_fbo(void) static void lakka_draw_fbo(lakka_handle_t *lakka)
{ {
gl_t *gl = (gl_t*)driver_video_resolve(NULL); gl_t *gl = (gl_t*)driver_video_resolve(NULL);
if (!gl) if (!gl)
@ -554,7 +554,7 @@ static void lakka_frame(void)
update_tweens(0.002); update_tweens(0.002);
#if defined(HAVE_FBO) && defined(LAKKA_EFFECTS) #if defined(HAVE_FBO) && defined(LAKKA_EFFECTS)
glBindFramebuffer(GL_FRAMEBUFFER, fbo); glBindFramebuffer(GL_FRAMEBUFFER, lakka->fbo);
glClearColor(0.0, 0.0, 0.0, 0.0); glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
lakka_draw_categories(lakka); lakka_draw_categories(lakka);
@ -562,7 +562,7 @@ static void lakka_frame(void)
glBindFramebuffer(GL_FRAMEBUFFER, 0); glBindFramebuffer(GL_FRAMEBUFFER, 0);
glViewport(0, 0, gl->win_width, gl->win_height); glViewport(0, 0, gl->win_width, gl->win_height);
lakka_draw_background(false); lakka_draw_background(false);
lakka_draw_fbo(); lakka_draw_fbo(lakka);
#else #else
glViewport(0, 0, gl->win_width, gl->win_height); glViewport(0, 0, gl->win_width, gl->win_height);
lakka_draw_background(false); lakka_draw_background(false);
@ -643,7 +643,7 @@ static void lakka_context_destroy(void *data)
return; return;
#if defined(HAVE_FBO) && defined(LAKKA_EFFECTS) #if defined(HAVE_FBO) && defined(LAKKA_EFFECTS)
glDeleteFramebuffers(1, &fbo); glDeleteFramebuffers(1, &lakka->fbo);
glDeleteTextures(1, &lakka->fbo_color); glDeleteTextures(1, &lakka->fbo_color);
glDeleteTextures(1, &lakka->fbo_depth); glDeleteTextures(1, &lakka->fbo_depth);
#endif #endif