summaryrefslogtreecommitdiffstats
path: root/src/render/renderers/opengl/textures
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-08-20 07:00:50 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-08-20 07:01:01 +0200
commit362f13e62c13f2eedc61b6ad357257b320db6307 (patch)
tree7aa999cac1905867ffcd06b216aca62d842d0330 /src/render/renderers/opengl/textures
parent3dcc9719808a77ab644921df38ea82c268ea7a97 (diff)
parentb669a0d133b027091117ecccd9e47aa8086ef4ff (diff)
Merge remote-tracking branch 'origin/5.13' into dev
Diffstat (limited to 'src/render/renderers/opengl/textures')
-rw-r--r--src/render/renderers/opengl/textures/gltexture.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/render/renderers/opengl/textures/gltexture.cpp b/src/render/renderers/opengl/textures/gltexture.cpp
index 7a49304e3..93348d0b0 100644
--- a/src/render/renderers/opengl/textures/gltexture.cpp
+++ b/src/render/renderers/opengl/textures/gltexture.cpp
@@ -623,6 +623,13 @@ void GLTexture::uploadGLTextureData()
void GLTexture::updateGLTextureParameters()
{
const QAbstractTexture::Target actualTarget = m_properties.target;
+ const bool isMultisampledTexture = (actualTarget == QAbstractTexture::Target2DMultisample ||
+ actualTarget == QAbstractTexture::Target2DMultisampleArray);
+ // Multisampled textures can only be accessed by texelFetch in shaders
+ // and don't support wrap modes and mig/mag filtes
+ if (isMultisampledTexture)
+ return;
+
m_gl->setWrapMode(QOpenGLTexture::DirectionS, static_cast<QOpenGLTexture::WrapMode>(m_parameters.wrapModeX));
if (actualTarget != QAbstractTexture::Target1D &&
actualTarget != QAbstractTexture::Target1DArray &&