diff options
author | Antti Määttä <antti.maatta@qt.io> | 2019-11-21 09:46:04 +0200 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2019-11-21 12:05:39 +0200 |
commit | 05eb3a91eefb458a165abf60379f8dc91ae115b6 (patch) | |
tree | 65a9a3c5d4c47375935bb3233bf3997ae54c4737 /src/runtimerender/graphobjects | |
parent | 3f979b61f06bb536875b24bb149fc6216555e830 (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.cpp | 5 |
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( |