Fixed unintended gen of extra buffers

This commit is contained in:
Erik Reider 2022-12-28 22:40:11 +01:00 committed by Will McKinnon
parent 373c8c2b40
commit 6d595669f1

View file

@ -286,13 +286,13 @@ error:
void fx_renderer_begin(struct fx_renderer *renderer, uint32_t width, uint32_t height) {
// Create and render the stencil buffer
glGenRenderbuffers(1, &renderer->stencil_buffer_id);
if (renderer->stencil_buffer_id == 0) {
glGenRenderbuffers(1, &renderer->stencil_buffer_id);
}
glBindRenderbuffer(GL_RENDERBUFFER, renderer->stencil_buffer_id);
glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height);
// TODO: Needed?
int status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
assert(status == GL_FRAMEBUFFER_COMPLETE);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT, GL_RENDERBUFFER, renderer->stencil_buffer_id);
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT,
GL_RENDERBUFFER, renderer->stencil_buffer_id);
glViewport(0, 0, width, height);