diff options
author | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2023-03-24 08:34:56 +0200 |
---|---|---|
committer | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2023-03-30 12:54:28 +0200 |
commit | e951b7202419ae2d1518972a51683d59ee147c81 (patch) | |
tree | 2fef6a38f04d1eaf7ae972de04e4300add5acd29 | |
parent | 7f8e58d90c57c5aba481677c22bca4fa4f60b5a3 (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.cpp | 7 |
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() { } |