aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomi Korpipaa <tomi.korpipaa@qt.io>2023-03-24 08:34:56 +0200
committerTomi Korpipaa <tomi.korpipaa@qt.io>2023-03-30 12:54:28 +0200
commite951b7202419ae2d1518972a51683d59ee147c81 (patch)
tree2fef6a38f04d1eaf7ae972de04e4300add5acd29
parent7f8e58d90c57c5aba481677c22bca4fa4f60b5a3 (diff)
Fix progressive anti-aliasing for PrincipledMaterial
Fixes: QTBUG-112263 Change-Id: Ib1b716bf19ac789a35962b7496e33534bc497ec7 Reviewed-by: Christian Strømme <christian.stromme@qt.io>
-rw-r--r--src/runtimerender/rendererimpl/qssgrendererimpl.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/runtimerender/rendererimpl/qssgrendererimpl.cpp b/src/runtimerender/rendererimpl/qssgrendererimpl.cpp
index 155f0f6d..49af69cb 100644
--- a/src/runtimerender/rendererimpl/qssgrendererimpl.cpp
+++ b/src/runtimerender/rendererimpl/qssgrendererimpl.cpp
@@ -345,13 +345,16 @@ void QSSGRendererImpl::beginFrame()
m_lastFrameLayers[idx]->resetForFrame();
m_lastFrameLayers.clear();
for (auto *matObj : qAsConst(m_materialClearDirty)) {
- if (matObj->type == QSSGRenderGraphObject::Type::CustomMaterial)
+ if (matObj->type == QSSGRenderGraphObject::Type::CustomMaterial) {
static_cast<QSSGRenderCustomMaterial *>(matObj)->updateDirtyForFrame();
- else if (matObj->type == QSSGRenderGraphObject::Type::DefaultMaterial)
+ } else if (matObj->type == QSSGRenderGraphObject::Type::DefaultMaterial ||
+ matObj->type == QSSGRenderGraphObject::Type::PrincipledMaterial) {
static_cast<QSSGRenderDefaultMaterial *>(matObj)->dirty.updateDirtyForFrame();
+ }
}
m_materialClearDirty.clear();
}
+
void QSSGRendererImpl::endFrame()
{
}