Skip to content

Commit 3141cea

Browse files
Merge pull request #1056 from glebm/renderbuffer-multisample
Check GL_NV_framebuffer_multisample_coverage
2 parents 3adaff7 + 713d6fc commit 3141cea

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

examples/osgfpdepth/osgfpdepth.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,7 @@ void getPossibleConfigs(GraphicsContext* gc, BufferConfigList& colorConfigs,
138138
return;
139139
if (ext->isMultisampleSupported)
140140
glGetIntegerv(GL_MAX_SAMPLES_EXT, &maxSamples);
141-
// isMultisampleCoverageSupported
142-
if (isGLExtensionSupported(contextID,
143-
"GL_NV_framebuffer_multisample_coverage"))
141+
if (ext->isRenderbufferMultisampleCoverageSupported())
144142
{
145143
glGetIntegerv(GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV,
146144
&coverageSampleConfigs);

src/osg/GLExtensions.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,10 @@ GLExtensions::GLExtensions(unsigned int in_contextID):
10941094
setGLExtensionFuncPtr(glGenRenderbuffers, "glGenRenderbuffers", "glGenRenderbuffersEXT", "glGenRenderbuffersOES", validContext);
10951095
setGLExtensionFuncPtr(glRenderbufferStorage, "glRenderbufferStorage", "glRenderbufferStorageEXT", "glRenderbufferStorageOES", validContext);
10961096
setGLExtensionFuncPtr(glRenderbufferStorageMultisample, "glRenderbufferStorageMultisample", "glRenderbufferStorageMultisampleEXT", "glRenderbufferStorageMultisampleOES", validContext);
1097-
setGLExtensionFuncPtr(glRenderbufferStorageMultisampleCoverageNV, "glRenderbufferStorageMultisampleCoverageNV", validContext);
1097+
if (isGLExtensionSupported(contextID, "GL_NV_framebuffer_multisample_coverage"))
1098+
setGLExtensionFuncPtr(glRenderbufferStorageMultisampleCoverageNV, "glRenderbufferStorageMultisampleCoverageNV", validContext);
1099+
else
1100+
glRenderbufferStorageMultisampleCoverageNV = NULL;
10981101
setGLExtensionFuncPtr(glBindFramebuffer, "glBindFramebuffer", "glBindFramebufferEXT", "glBindFramebufferOES", validContext);
10991102
setGLExtensionFuncPtr(glDeleteFramebuffers, "glDeleteFramebuffers", "glDeleteFramebuffersEXT", "glDeleteFramebuffersOES", validContext);
11001103
setGLExtensionFuncPtr(glGenFramebuffers, "glGenFramebuffers", "glGenFramebuffersEXT", "glGenFramebuffersOES", validContext);

0 commit comments

Comments
 (0)