diff --git a/WickedEngine/wiEnums.h b/WickedEngine/wiEnums.h index 7261e590c..990975ed6 100644 --- a/WickedEngine/wiEnums.h +++ b/WickedEngine/wiEnums.h @@ -436,6 +436,7 @@ namespace wi::enums enum DSSTYPES { DSSTYPE_DEFAULT, + DSSTYPE_TRANSPARENT, DSSTYPE_SHADOW, DSSTYPE_DEPTHDISABLED, DSSTYPE_DEPTHREAD, diff --git a/WickedEngine/wiRenderer.cpp b/WickedEngine/wiRenderer.cpp index 026be288e..af9eb0e67 100644 --- a/WickedEngine/wiRenderer.cpp +++ b/WickedEngine/wiRenderer.cpp @@ -1710,7 +1710,7 @@ void LoadShaders() } else { - desc.dss = &depthStencils[transparency ? DSSTYPE_DEFAULT : DSSTYPE_DEPTHREADEQUAL]; + desc.dss = &depthStencils[transparency ? DSSTYPE_TRANSPARENT : DSSTYPE_DEPTHREADEQUAL]; } break; case RENDERPASS_ENVMAPCAPTURE: @@ -2051,6 +2051,10 @@ void SetUpStates() dsd.back_face.stencil_depth_fail_op = StencilOp::KEEP; depthStencils[DSSTYPE_DEFAULT] = dsd; + dsd.depth_func = ComparisonFunc::GREATER_EQUAL; + depthStencils[DSSTYPE_TRANSPARENT] = dsd; + dsd.depth_func = ComparisonFunc::GREATER; + dsd.depth_write_mask = DepthWriteMask::ZERO; depthStencils[DSSTYPE_HOLOGRAM] = dsd; diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index 7249fcbc0..d10b9aac7 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wi::version // minor features, major updates, breaking compatibility changes const int minor = 71; // minor bug fixes, alterations, refactors, updates - const int revision = 168; + const int revision = 169; const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);