Kaynağa Gözat

Fixed OSX build.

Branimir Karadžić 10 yıl önce
ebeveyn
işleme
9f1b7866d0
2 değiştirilmiş dosya ile 10 ekleme ve 8 silme
  1. 2 2
      src/glimports.h
  2. 8 6
      src/renderer_gl.cpp

+ 2 - 2
src/glimports.h

@@ -301,8 +301,8 @@ GL_IMPORT______(true,  PFNGLGETDEBUGMESSAGELOGPROC,                glGetDebugMes
 GL_IMPORT______(false, PFNGLGETERRORPROC,                          glGetError);
 GL_IMPORT______(false, PFNGLGETFLOATVPROC,                         glGetFloatv);
 GL_IMPORT______(false, PFNGLGETINTEGERVPROC,                       glGetIntegerv);
-GL_IMPORT______(false, PFNGLGETINTERNALFORMATIVPROC,               glGetInternalformativ);
-GL_IMPORT______(false, PFNGLGETINTERNALFORMATI64VPROC,             glGetInternalformati64v);
+GL_IMPORT______(true,  PFNGLGETINTERNALFORMATIVPROC,               glGetInternalformativ);
+GL_IMPORT______(true,  PFNGLGETINTERNALFORMATI64VPROC,             glGetInternalformati64v);
 GL_IMPORT______(true,  PFNGLGETOBJECTLABELPROC,                    glGetObjectLabel);
 GL_IMPORT______(true,  PFNGLGETOBJECTPTRLABELPROC,                 glGetObjectPtrLabel);
 GL_IMPORT______(true,  PFNGLGETPOINTERVPROC,                       glGetPointerv);

+ 8 - 6
src/renderer_gl.cpp

@@ -1603,24 +1603,26 @@ namespace bgfx { namespace gl
 				if (NULL != glGetInternalformativ)
 				{
 					GLint maxSamples;
-					GL_CHECK(glGetInternalformativ(GL_RENDERBUFFER
+					glGetInternalformativ(GL_RENDERBUFFER
 						, s_textureFormat[ii].m_internalFmt
 						, GL_SAMPLES
 						, 1
 						, &maxSamples
-						) );
-					supported |= maxSamples > 0
+						);
+					GLenum err = glGetError();
+					supported |= 0 == err && maxSamples > 0
 						? BGFX_CAPS_FORMAT_TEXTURE_FRAMEBUFFER_MSAA
 						: BGFX_CAPS_FORMAT_TEXTURE_NONE
 						;
 
-					GL_CHECK(glGetInternalformativ(GL_TEXTURE_2D_MULTISAMPLE
+					glGetInternalformativ(GL_TEXTURE_2D_MULTISAMPLE
 						, s_textureFormat[ii].m_internalFmt
 						, GL_SAMPLES
 						, 1
 						, &maxSamples
-						) );
-					supported |= maxSamples > 0
+						);
+					err = glGetError();
+					supported |= 0 == err && maxSamples > 0
 						? BGFX_CAPS_FORMAT_TEXTURE_MSAA
 						: BGFX_CAPS_FORMAT_TEXTURE_NONE
 						;