summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/graphobjects
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2019-11-21 09:46:04 +0200
committerAntti Määttä <antti.maatta@qt.io>2019-11-21 12:05:39 +0200
commit05eb3a91eefb458a165abf60379f8dc91ae115b6 (patch)
tree65a9a3c5d4c47375935bb3233bf3997ae54c4737 /src/runtimerender/graphobjects
parent3f979b61f06bb536875b24bb149fc6216555e830 (diff)
Premultiply subpresentation clear color
Just as the other clear colors, subpresentation clear color needs to be premultiplied by alpha before clear. Task-number: QT3DS-4008 Change-Id: Ie942ed43c0aad6454458cfd3b1a3217afad19277 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/runtimerender/graphobjects')
-rw-r--r--src/runtimerender/graphobjects/Qt3DSRenderScene.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/runtimerender/graphobjects/Qt3DSRenderScene.cpp b/src/runtimerender/graphobjects/Qt3DSRenderScene.cpp
index 7049035..a38d904 100644
--- a/src/runtimerender/graphobjects/Qt3DSRenderScene.cpp
+++ b/src/runtimerender/graphobjects/Qt3DSRenderScene.cpp
@@ -93,6 +93,11 @@ void SScene::Render(const QT3DSVec2 &inViewportDimensions, IQt3DSRenderContext &
clearColor.y = m_ClearColor.y;
clearColor.z = m_ClearColor.z;
clearColor.w = m_ClearColor.w;
+ if (m_ClearColor.w < 1.0) {
+ clearColor.x *= m_ClearColor.w;
+ clearColor.y *= m_ClearColor.w;
+ clearColor.z *= m_ClearColor.w;
+ }
}
// Maybe clear and reset to previous clear color after we leave.
qt3ds::render::NVRenderContextScopedProperty<QT3DSVec4> __clearColor(