summaryrefslogtreecommitdiff
path: root/src/3d/renderer_pipelines.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/3d/renderer_pipelines.cc')
-rw-r--r--src/3d/renderer_pipelines.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/3d/renderer_pipelines.cc b/src/3d/renderer_pipelines.cc
index 2950a7f..3abc3bd 100644
--- a/src/3d/renderer_pipelines.cc
+++ b/src/3d/renderer_pipelines.cc
@@ -102,6 +102,8 @@ WGPURenderPipeline Renderer3D::create_pipeline_impl(bool use_bvh) {
depth_stencil.format = WGPUTextureFormat_Depth24Plus;
depth_stencil.depthWriteEnabled = WGPUOptionalBool_True;
depth_stencil.depthCompare = WGPUCompareFunction_Less;
+ depth_stencil.stencilFront.compare = WGPUCompareFunction_Always;
+ depth_stencil.stencilBack.compare = WGPUCompareFunction_Always;
WGPUColorTargetState color_target = {};
color_target.format = format_;
@@ -214,6 +216,8 @@ void Renderer3D::create_mesh_pipeline() {
depth_stencil.format = WGPUTextureFormat_Depth24Plus;
depth_stencil.depthWriteEnabled = WGPUOptionalBool_True;
depth_stencil.depthCompare = WGPUCompareFunction_Less;
+ depth_stencil.stencilFront.compare = WGPUCompareFunction_Always;
+ depth_stencil.stencilBack.compare = WGPUCompareFunction_Always;
WGPUColorTargetState color_target = {};
color_target.format = format_;
@@ -305,6 +309,8 @@ void Renderer3D::create_skybox_pipeline() {
depth_stencil.format = WGPUTextureFormat_Depth24Plus;
depth_stencil.depthWriteEnabled = WGPUOptionalBool_False;
depth_stencil.depthCompare = WGPUCompareFunction_Always;
+ depth_stencil.stencilFront.compare = WGPUCompareFunction_Always;
+ depth_stencil.stencilBack.compare = WGPUCompareFunction_Always;
WGPUColorTargetState color_target = {};
color_target.format = format_;