Переглянути джерело

glgsg: fix invalid operation error with multisample FBO

Panda is forgetting to reset the current FBO when resolving multisamples.
rdb 7 роки тому
батько
коміт
94476fd1f0
1 змінених файлів з 1 додано та 0 видалено
  1. 1 0
      panda/src/glstuff/glGraphicsBuffer_src.cxx

+ 1 - 0
panda/src/glstuff/glGraphicsBuffer_src.cxx

@@ -1767,6 +1767,7 @@ resolve_multisamples() {
   }
   }
   glgsg->_glBindFramebuffer(GL_DRAW_FRAMEBUFFER_EXT, fbo);
   glgsg->_glBindFramebuffer(GL_DRAW_FRAMEBUFFER_EXT, fbo);
   glgsg->_glBindFramebuffer(GL_READ_FRAMEBUFFER_EXT, _fbo_multisample);
   glgsg->_glBindFramebuffer(GL_READ_FRAMEBUFFER_EXT, _fbo_multisample);
+  glgsg->_current_fbo = fbo;
 
 
   // If the depth buffer is shared, resolve it only on the last to render FBO.
   // If the depth buffer is shared, resolve it only on the last to render FBO.
   bool do_depth_blit = false;
   bool do_depth_blit = false;