Browse Source

Set GL_NONE drawbuffer on the depth-only FBO.

Lasse Öörni 14 years ago
parent
commit
e42f16dfbe
1 changed files with 4 additions and 3 deletions
  1. 4 3
      Engine/Graphics/OpenGL/OGLGraphics.cpp

+ 4 - 3
Engine/Graphics/OpenGL/OGLGraphics.cpp

@@ -270,11 +270,12 @@ bool Graphics::SetMode(int width, int height, bool fullscreen, bool vsync, bool
     impl_->depthBits_ = impl_->windowDepthBits_;
     
     // Create the FBOs and set the read buffer once (FBO will not be read)
-    glGenFramebuffersEXT(1, &impl_->fbo_);    
+    glGenFramebuffersEXT(1, &impl_->fbo_);
     glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, impl_->fbo_);
     glReadBuffer(GL_NONE);
-    glGenFramebuffersEXT(1, &impl_->depthOnlyFbo_);    
+    glGenFramebuffersEXT(1, &impl_->depthOnlyFbo_);
     glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, impl_->depthOnlyFbo_);
+    glDrawBuffer(GL_NONE);
     glReadBuffer(GL_NONE);
     glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
     impl_->boundFbo_ = 0;
@@ -1936,7 +1937,7 @@ void Graphics::SetDrawBuffers()
         if (renderTargets_[i])
             newDrawBuffers |= 1 << i;
     }
-
+    
     if (newDrawBuffers == impl_->drawBuffers_)
         return;