src/opengl/qglframebufferobject.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   443         color_buffer = 0;
   443         color_buffer = 0;
   444     } else {
   444     } else {
   445         GLint maxSamples;
   445         GLint maxSamples;
   446         glGetIntegerv(GL_MAX_SAMPLES_EXT, &maxSamples);
   446         glGetIntegerv(GL_MAX_SAMPLES_EXT, &maxSamples);
   447 
   447 
   448         samples = qBound(1, int(samples), int(maxSamples));
   448         samples = qBound(0, int(samples), int(maxSamples));
   449 
   449 
   450         glGenRenderbuffers(1, &color_buffer);
   450         glGenRenderbuffers(1, &color_buffer);
   451         glBindRenderbuffer(GL_RENDERBUFFER_EXT, color_buffer);
   451         glBindRenderbuffer(GL_RENDERBUFFER_EXT, color_buffer);
   452         if (glRenderbufferStorageMultisampleEXT) {
   452         if (glRenderbufferStorageMultisampleEXT && samples > 0) {
   453             glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples,
   453             glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples,
   454                 internal_format, size.width(), size.height());
   454                 internal_format, size.width(), size.height());
   455         } else {
   455         } else {
   456             samples = 0;
   456             samples = 0;
   457             glRenderbufferStorage(GL_RENDERBUFFER_EXT, internal_format,
   457             glRenderbufferStorage(GL_RENDERBUFFER_EXT, internal_format,