Always check if the fsaa succeeded

This commit is contained in:
Bart van Strien
2011-07-11 21:08:49 +02:00
parent 07393c46f2
commit 94d16c095c
+10 -14
View File
@@ -218,21 +218,17 @@ namespace opengl
height = videoinfo->current_h;
}
// Check if FSAA failed or not
if(fsaa > 0)
GLint buffers;
GLint samples;
glGetIntegerv( GL_SAMPLE_BUFFERS_ARB, & buffers ) ;
glGetIntegerv( GL_SAMPLES_ARB, & samples ) ;
// Don't fail because of this, but issue a warning.
if ( (! buffers && fsaa) || (samples != fsaa))
{
GLint buffers;
GLint samples;
glGetIntegerv( GL_SAMPLE_BUFFERS_ARB, & buffers ) ;
glGetIntegerv( GL_SAMPLES_ARB, & samples ) ;
// Don't fail because of this, but issue a warning.
if ( ! buffers || (samples != fsaa))
{
std::cerr << "Warning, quality setting failed! (Result: buffers: " << buffers << ", samples: " << samples << ")" << std::endl;
fsaa = !buffers ? 0 : samples;
}
std::cerr << "Warning, quality setting failed! (Result: buffers: " << buffers << ", samples: " << samples << ")" << std::endl;
fsaa = !buffers ? 0 : samples;
}
// Okay, setup OpenGL.