From 52edca883eca285bf6baedeae5b39eb62fb14d25 Mon Sep 17 00:00:00 2001 From: Themaister Date: Tue, 2 Apr 2013 23:29:26 +0200 Subject: [PATCH] Drop stencil for now in HW render context. Doesn't seem to work reliably anyways. --- gfx/gl.c | 18 ------------------ gfx/gl_common.h | 2 -- libretro.h | 1 - 3 files changed, 21 deletions(-) diff --git a/gfx/gl.c b/gfx/gl.c index 0156bd4203..813d5870dc 100644 --- a/gfx/gl.c +++ b/gfx/gl.c @@ -744,7 +744,6 @@ bool gl_init_hw_render(gl_t *gl, unsigned width, unsigned height) pglGenFramebuffers(TEXTURES, gl->hw_render_fbo); bool depth = g_extern.system.hw_render_callback.depth; - bool stencil = g_extern.system.hw_render_callback.stencil; if (depth) { @@ -752,12 +751,6 @@ bool gl_init_hw_render(gl_t *gl, unsigned width, unsigned height) gl->hw_render_depth_init = true; } - if (stencil) - { - pglGenRenderbuffers(TEXTURES, gl->hw_render_stencil); - gl->hw_render_stencil_init = true; - } - for (unsigned i = 0; i < TEXTURES; i++) { pglBindFramebuffer(GL_FRAMEBUFFER, gl->hw_render_fbo[i]); @@ -772,15 +765,6 @@ bool gl_init_hw_render(gl_t *gl, unsigned width, unsigned height) GL_RENDERBUFFER, gl->hw_render_depth[i]); } - if (stencil) - { - pglBindRenderbuffer(GL_RENDERBUFFER, gl->hw_render_stencil[i]); - pglRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, - width, height); - pglFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, - GL_RENDERBUFFER, gl->hw_render_stencil[i]); - } - GLenum status = pglCheckFramebufferStatus(GL_FRAMEBUFFER); if (status != GL_FRAMEBUFFER_COMPLETE) { @@ -1664,8 +1648,6 @@ static void gl_free(void *data) pglDeleteFramebuffers(TEXTURES, gl->hw_render_fbo); if (gl->hw_render_depth) pglDeleteRenderbuffers(TEXTURES, gl->hw_render_depth); - if (gl->hw_render_stencil) - pglDeleteRenderbuffers(TEXTURES, gl->hw_render_stencil); gl->hw_render_fbo_init = false; #endif #endif diff --git a/gfx/gl_common.h b/gfx/gl_common.h index 5160a17611..92b5afa37c 100644 --- a/gfx/gl_common.h +++ b/gfx/gl_common.h @@ -245,10 +245,8 @@ typedef struct gl GLuint hw_render_fbo[TEXTURES]; GLuint hw_render_depth[TEXTURES]; - GLuint hw_render_stencil[TEXTURES]; bool hw_render_fbo_init; bool hw_render_depth_init; - bool hw_render_stencil_init; #endif bool should_resize; diff --git a/libretro.h b/libretro.h index b614eb7f3a..c36389f9e8 100755 --- a/libretro.h +++ b/libretro.h @@ -466,7 +466,6 @@ struct retro_hw_render_callback retro_hw_get_current_framebuffer_t get_current_framebuffer; // Set by frontend. retro_hw_get_proc_address_t get_proc_address; // Set by frontend. bool depth; // Set if render buffers should have depth component attached. - bool stencil; // Set if render buffers should have stencil component attached. }; // Callback type passed in RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK. Called by the frontend in response to keyboard events.