transparent render pass allows equal depth test

This commit is contained in:
Turánszki János
2023-03-03 15:11:47 +01:00
parent 0a0020a187
commit c3e8d2dfbf
3 changed files with 7 additions and 2 deletions
+1
View File
@@ -436,6 +436,7 @@ namespace wi::enums
enum DSSTYPES
{
DSSTYPE_DEFAULT,
DSSTYPE_TRANSPARENT,
DSSTYPE_SHADOW,
DSSTYPE_DEPTHDISABLED,
DSSTYPE_DEPTHREAD,
+5 -1
View File
@@ -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;
+1 -1
View File
@@ -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);