diff --git a/src/gl/gl3device.cpp b/src/gl/gl3device.cpp index 856527a..b07e823 100644 --- a/src/gl/gl3device.cpp +++ b/src/gl/gl3device.cpp @@ -427,7 +427,6 @@ bindTexture(uint32 texid) void bindFramebuffer(uint32 fbo) { - //glBindFramebuffer(GL_FRAMEBUFFER, fbo); if(currentFramebuffer != fbo){ glBindFramebuffer(GL_FRAMEBUFFER, fbo); currentFramebuffer = fbo; diff --git a/src/gl/gl3raster.cpp b/src/gl/gl3raster.cpp index 11002b5..d684042 100644 --- a/src/gl/gl3raster.cpp +++ b/src/gl/gl3raster.cpp @@ -527,6 +527,12 @@ destroyNativeRaster(void *object, int32 offset, int32) break; case Raster::CAMERA: + if(natras->fboMate){ + // Break apart from currently associated zbuffer + Gl3Raster *zras = PLUGINOFFSET(Gl3Raster, natras->fboMate, offset); + zras->fboMate = nil; + natras->fboMate = nil; + } break; } natras->texid = 0;