aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarja Sundqvist <tarja.sundqvist@qt.io>2023-06-09 17:09:05 +0300
committerTarja Sundqvist <tarja.sundqvist@qt.io>2023-06-09 17:09:05 +0300
commit18711bd8a1df79c3fbbfc408aa3478eed0772988 (patch)
tree2b5eff01d71e0a3793aa9ceb92221a8805fcc2f8
parentb485a86d895a05c7a254ce7d4b666c5a04e50344 (diff)
parentaaa458855a45355518f21adf926744ba0a06d3f1 (diff)
Merge remote-tracking branch 'origin/tqtc/lts-5.15.11' into tqtc/lts-5.15-opensourcev5.15.11-lts-lgpl
-rw-r--r--.qmake.conf2
-rw-r--r--src/render/qssgrenderframebuffer.cpp1
-rw-r--r--src/render/qssgrendertexture2d.cpp8
-rw-r--r--src/render/qssgrendertexture2d_p.h2
4 files changed, 12 insertions, 1 deletions
diff --git a/.qmake.conf b/.qmake.conf
index 92c6c65f..9228cbd1 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -3,4 +3,4 @@ load(qt_build_config)
CONFIG += warning_clean
DEFINES += QT_NO_FOREACH
-MODULE_VERSION = 5.15.10
+MODULE_VERSION = 5.15.11
diff --git a/src/render/qssgrenderframebuffer.cpp b/src/render/qssgrenderframebuffer.cpp
index c8770b22..91f7ef65 100644
--- a/src/render/qssgrenderframebuffer.cpp
+++ b/src/render/qssgrenderframebuffer.cpp
@@ -128,6 +128,7 @@ void QSSGRenderFrameBuffer::attach(QSSGRenderFrameBufferAttachment attachment,
if (theRelTarget != QSSGRenderTextureTargetType::Unknown && theRelTarget != target)
m_backend->renderTargetAttach(m_bufferHandle, attachment, QSSGRenderBackend::QSSGRenderBackendTextureObject(nullptr), theRelTarget);
+ buffer.texture2D()->applyTextureParams();
m_backend->renderTargetAttach(m_bufferHandle, attachment, buffer.texture2D()->handle(), target);
// buffer.GetTexture2D()->addRef();
m_attachmentBits |= attachmentBit;
diff --git a/src/render/qssgrendertexture2d.cpp b/src/render/qssgrendertexture2d.cpp
index 2231c540..67046bf4 100644
--- a/src/render/qssgrendertexture2d.cpp
+++ b/src/render/qssgrendertexture2d.cpp
@@ -286,4 +286,12 @@ void QSSGRenderTexture2D::bind()
applyTexSwizzle();
}
+void QSSGRenderTexture2D::applyTextureParams()
+{
+ m_backend->bindTexture(m_handle, m_texTarget, 0);
+ applyTexParams();
+ applyTexSwizzle();
+ m_backend->bindTexture(0, m_texTarget, 0);
+}
+
QT_END_NAMESPACE
diff --git a/src/render/qssgrendertexture2d_p.h b/src/render/qssgrendertexture2d_p.h
index d238fdee..ad2e8bce 100644
--- a/src/render/qssgrendertexture2d_p.h
+++ b/src/render/qssgrendertexture2d_p.h
@@ -142,6 +142,8 @@ public:
*/
void bind() override;
+ void applyTextureParams();
+
/**
* @brief Query if texture needs coordinate swizzle
*