equal
deleted
inserted
replaced
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, |