Clamp NUM_SAMPLES glTexImage2DMultisample at GL_MAX_SAMPLES, since not all systems support >1 see https://github.com/iceiix/steven/issues/5#issuecomment-427669426

This commit is contained in:
ice_iix 2018-10-07 10:08:24 -07:00
parent cceb1768b1
commit ed5d48f136
1 changed files with 11 additions and 1 deletions

View File

@ -370,8 +370,18 @@ impl Texture {
format: TextureFormat,
fixed: bool) {
unsafe {
let result: &mut [i32] = &mut [0; 1];
gl::GetIntegerv(gl::MAX_SAMPLES, &mut result[0]);
let use_samples =
if samples > result[0] {
println!("glTexImage2DMultisample: requested {} samples but GL_MAX_SAMPLES is {}", samples, result[0]);
result[0]
} else {
samples
};
gl::TexImage2DMultisample(target,
samples,
use_samples,
format,
width as i32,
height as i32,