From 06a076fa2a7d46a81e97836a66ed2dcaa2a353e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sun, 9 Aug 2015 07:53:48 -0700 Subject: [PATCH] GL: Use MAX_DRAW_BUFFERS instead of MAX_COLOR_ATTACHMENTS. --- src/renderer_gl.cpp | 6 +++++- src/renderer_gl.h | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index f823372a..bf852bb4 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -1199,6 +1199,8 @@ namespace bgfx { namespace gl GL_GET(GL_MAX_TEXTURE_SIZE, 64); GL_GET(GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, 0); GL_GET(GL_MAX_RENDERBUFFER_SIZE, 1); + GL_GET(GL_MAX_COLOR_ATTACHMENTS, 1); + GL_GET(GL_MAX_DRAW_BUFFERS, 1); #undef GL_GET BX_TRACE(" Vendor: %s", m_vendor); @@ -1577,7 +1579,9 @@ namespace bgfx { namespace gl || s_extension[Extension::EXT_draw_buffers ].m_supported || s_extension[Extension::WEBGL_draw_buffers].m_supported) { - g_caps.maxFBAttachments = uint8_t(bx::uint32_min(glGet(GL_MAX_COLOR_ATTACHMENTS), BGFX_CONFIG_MAX_FRAME_BUFFER_ATTACHMENTS) ); + g_caps.maxFBAttachments = uint8_t(bx::uint32_min(glGet(GL_MAX_DRAW_BUFFERS) + , BGFX_CONFIG_MAX_FRAME_BUFFER_ATTACHMENTS) + ); } m_vaoSupport = !!(BGFX_CONFIG_RENDERER_OPENGLES >= 30) diff --git a/src/renderer_gl.h b/src/renderer_gl.h index efc1e75e..9d06a2f8 100644 --- a/src/renderer_gl.h +++ b/src/renderer_gl.h @@ -385,6 +385,10 @@ typedef uint64_t GLuint64; # define GL_MAX_COLOR_ATTACHMENTS 0x8CDF #endif // GL_MAX_COLOR_ATTACHMENTS +#ifndef GL_MAX_DRAW_BUFFERS +# define GL_MAX_DRAW_BUFFERS 0x8824 +#endif // GL_MAX_DRAW_BUFFERS + #ifndef GL_QUERY_RESULT # define GL_QUERY_RESULT 0x8866 #endif // GL_QUERY_RESULT