From c2be59b3b3d694f69d18e45a6e5c5780d3576fd4 Mon Sep 17 00:00:00 2001 From: turanszkij Date: Fri, 12 May 2017 17:41:49 +0200 Subject: [PATCH] bypass pixel shader for non-alphatested zprepass --- WickedEngine/wiRenderer.cpp | 4 ++-- WickedEngine/wiVersion.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/WickedEngine/wiRenderer.cpp b/WickedEngine/wiRenderer.cpp index f7e21daef..27a8db8d0 100644 --- a/WickedEngine/wiRenderer.cpp +++ b/WickedEngine/wiRenderer.cpp @@ -3994,9 +3994,9 @@ void wiRenderer::RenderMeshes(const XMFLOAT3& eye, const CulledCollection& culle } PSTYPES realPS = GetPSTYPE(shaderType, material); - if (shaderType == SHADERTYPE_SHADOW && material->alphaRef > 1.0f - 1.0f/256.0f) + if ((shaderType == SHADERTYPE_SHADOW || shaderType == SHADERTYPE_ALPHATESTONLY) && material->alphaRef > 1.0f - 1.0f/256.0f) { - // bypass pixel shader for non alpha tested shadows + // bypass pixel shader for non alpha tested shadows/z-prepass GetDevice()->BindPS(nullptr, threadID); } else diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index c6d2afa3e..6fba1634a 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wiVersion // minor features, major updates const int minor = 11; // minor bug fixes, alterations, refactors, updates - const int revision = 45; + const int revision = 46; long GetVersion()