From 6d73c51d44d10925a05804cd8e70978f155643df Mon Sep 17 00:00:00 2001 From: Andy Nichols Date: Thu, 12 Apr 2018 15:46:34 +0200 Subject: ES2: Do not set Mip Levels on GL Textures when its not supported By checking the for the TextureMipMapLevel feature we can avoid loads of qWarning messages when running on ES2. In practice these calls were just ignored QOpenGLTexture, but this will prevent the warnings. Change-Id: Ie61ce9ac546b48395b247e78f8fbbbed82399ede Reviewed-by: Laszlo Agocs --- src/render/renderers/opengl/textures/gltexture.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/render/renderers/opengl/textures/gltexture.cpp b/src/render/renderers/opengl/textures/gltexture.cpp index e94122f67..c98e95759 100644 --- a/src/render/renderers/opengl/textures/gltexture.cpp +++ b/src/render/renderers/opengl/textures/gltexture.cpp @@ -381,8 +381,10 @@ QOpenGLTexture *GLTexture::buildGLTexture() glTex->setMipLevels(glTex->maximumMipLevels()); } else { glTex->setAutoMipMapGenerationEnabled(false); - glTex->setMipBaseLevel(0); - glTex->setMipMaxLevel(m_properties.mipLevels - 1); + if (glTex->hasFeature(QOpenGLTexture::TextureMipMapLevel)) { + glTex->setMipBaseLevel(0); + glTex->setMipMaxLevel(m_properties.mipLevels - 1); + } glTex->setMipLevels(m_properties.mipLevels); } -- cgit v1.2.3