From 47088b7fc407779f3c72d7f08642265eda4f0fdc Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Wed, 21 Aug 2019 10:57:01 +0200 Subject: [PATCH] vrend: Unbind all frambuffer attachments after doing a blit This should help with #112 Signed-off-by: Gert Wollny Reviewed-by: Gurchetan Singh --- src/vrend_renderer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c index ed74aa7..372b805 100644 --- a/src/vrend_renderer.c +++ b/src/vrend_renderer.c @@ -8255,6 +8255,19 @@ static void vrend_renderer_blit_int(struct vrend_context *ctx, dst_y2, glmask, filter); } + + glBindFramebuffer(GL_FRAMEBUFFER, ctx->sub->blit_fb_ids[1]); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, 0, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, + GL_TEXTURE_2D, 0, 0); + + glBindFramebuffer(GL_FRAMEBUFFER, ctx->sub->blit_fb_ids[0]); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, + GL_TEXTURE_2D, 0, 0); + glFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, + GL_TEXTURE_2D, 0, 0); + glBindFramebuffer(GL_FRAMEBUFFER, ctx->sub->fb_id); if (make_intermediate_copy) {