Fix stencil buffer not resizing
This commit is contained in:
parent
ada90917d4
commit
373c8c2b40
1 changed files with 6 additions and 8 deletions
|
@ -286,14 +286,12 @@ error:
|
||||||
|
|
||||||
void fx_renderer_begin(struct fx_renderer *renderer, uint32_t width, uint32_t height) {
|
void fx_renderer_begin(struct fx_renderer *renderer, uint32_t width, uint32_t height) {
|
||||||
// Create and render the stencil buffer
|
// Create and render the stencil buffer
|
||||||
if (renderer->stencil_buffer_id == 0) {
|
|
||||||
glGenRenderbuffers(1, &renderer->stencil_buffer_id);
|
glGenRenderbuffers(1, &renderer->stencil_buffer_id);
|
||||||
glBindRenderbuffer(GL_RENDERBUFFER, renderer->stencil_buffer_id);
|
glBindRenderbuffer(GL_RENDERBUFFER, renderer->stencil_buffer_id);
|
||||||
glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height);
|
glRenderbufferStorage(GL_RENDERBUFFER, GL_STENCIL_INDEX8, width, height);
|
||||||
// TODO: Needed?
|
// TODO: Needed?
|
||||||
int status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
|
int status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
|
||||||
assert(status == GL_FRAMEBUFFER_COMPLETE);
|
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);
|
glViewport(0, 0, width, height);
|
||||||
|
|
Loading…
Add table
Reference in a new issue