summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp')
-rw-r--r--src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
index 54cb55f..dc1185c 100644
--- a/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
+++ b/src/runtimerender/rendererimpl/Qt3DSRendererImplLayerRenderPreparationData.cpp
@@ -824,7 +824,8 @@ namespace render {
// Enable alpha test, but only if the whole object opacity is full
// so parts of the object might be fully opaque
if (renderableFlags & RenderPreparationResultFlagValues::HasTransparency
- && subsetOpacity >= 1.0f && transparencyImagesHaveOpaquePixels) {
+ && subsetOpacity >= 1.0f && transparencyImagesHaveOpaquePixels
+ && theMaterial->m_BlendMode != DefaultMaterialBlendMode::Screen) {
m_Renderer.DefaultMaterialShaderKeyProperties()
.m_AlphaTestEnabled.SetValue(theGeneratedKey, true);
renderableFlags.setAlphaTest(true);