浏览代码

OpenGL ES fix

Jim Duchek 10 年之前
父节点
当前提交
b063b3a02f
共有 1 个文件被更改,包括 9 次插入5 次删除
  1. 9 5
      gameplay/src/FrameBuffer.cpp

+ 9 - 5
gameplay/src/FrameBuffer.cpp

@@ -198,15 +198,19 @@ void FrameBuffer::setRenderTarget(RenderTarget* target, unsigned int index, GLen
         GLenum attachment;
         if (target->getTexture()->getFormat() == Texture::DEPTH)
         {
-        	attachment = GL_DEPTH_ATTACHMENT;
-        	GL_ASSERT( glFramebufferTexture2D(GL_FRAMEBUFFER, attachment, textureTarget, _renderTargets[index]->getTexture()->getHandle(), 0));
-        	glDrawBuffer(GL_NONE);
-        	glReadBuffer(GL_NONE);
+            attachment = GL_DEPTH_ATTACHMENT;
+            GL_ASSERT( glFramebufferTexture2D(GL_FRAMEBUFFER, attachment, textureTarget, _renderTargets[index]->getTexture()->getHandle(), 0));
+#ifndef OPENGL_ES            
+            glDrawBuffer(GL_NONE);
+            glReadBuffer(GL_NONE);
+#else
+            glDrawBuffers(0, NULL);
+#endif
         }
         else
         {
             attachment = GL_COLOR_ATTACHMENT0 + index;
-        	GL_ASSERT( glFramebufferTexture2D(GL_FRAMEBUFFER, attachment, textureTarget, _renderTargets[index]->getTexture()->getHandle(), 0) );
+            GL_ASSERT( glFramebufferTexture2D(GL_FRAMEBUFFER, attachment, textureTarget, _renderTargets[index]->getTexture()->getHandle(), 0) );
         }
 
         GLenum fboStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER);