From 4b67de07690545e7560995afebbba4a3e2ed79de Mon Sep 17 00:00:00 2001 From: EmeraldLockdown Date: Wed, 1 Jul 2026 09:27:02 -0500 Subject: [PATCH] This still isn't working right Depth comparison is still wrong on metal, probably a one liner somewhere/a configuration option --- src/pc/gfx/gfx_metal.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/pc/gfx/gfx_metal.cpp b/src/pc/gfx/gfx_metal.cpp index a29281a26..184dde69a 100644 --- a/src/pc/gfx/gfx_metal.cpp +++ b/src/pc/gfx/gfx_metal.cpp @@ -910,9 +910,7 @@ void gfx_metal_draw_triangles(float buf_vbo[], size_t buf_vbo_len, size_t buf_vb metal.encoder->setFrontFacingWinding(MTL::WindingCounterClockwise); if (metal.zModeDecal) { - // dx11 units of -2.0f on a 24-bit fixed pass are going to be larger here - // todo: should be fine tuned - metal.encoder->setDepthBias(-4.0f, -1.5f, 0.0f); + metal.encoder->setDepthBias(0.0f, -2.0f, 0.0f); } else { metal.encoder->setDepthBias(0.0f, 0.0f, 0.0f); }