From 7147f1793e566be5caf2698703e2ecb5cd91fcec Mon Sep 17 00:00:00 2001 From: EmeraldLockdown Date: Fri, 3 Jul 2026 13:17:51 -0500 Subject: [PATCH] Include uModelViewMatrix to help combat precision loss --- src/pc/gfx/gfx_pc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pc/gfx/gfx_pc.c b/src/pc/gfx/gfx_pc.c index 7c1fa3b58..6eb84ec94 100644 --- a/src/pc/gfx/gfx_pc.c +++ b/src/pc/gfx/gfx_pc.c @@ -2443,6 +2443,9 @@ void gfx_update_fog_uniforms(void) { void gfx_update_matrices(void) { gfx_rapi->set_uniform(NULL, "uModelViewProjectionMatrix", SHADER_UNIFORM_TYPE_MAT4, rsp.MVP_matrix, 1); + if (rsp.modelview_matrix_stack_size > 0) { + gfx_rapi->set_uniform(NULL, "uModelViewMatrix", SHADER_UNIFORM_TYPE_MAT4, rsp.modelview_matrix_stack[rsp.modelview_matrix_stack_size - 1], 1); + } gfx_rapi->set_uniform(NULL, "uModelMatrix", SHADER_UNIFORM_TYPE_MAT4, rsp.M_matrix, 1); gfx_rapi->set_uniform(NULL, "uViewMatrix", SHADER_UNIFORM_TYPE_MAT4, rsp.V_matrix, 1); gfx_rapi->set_uniform(NULL, "uProjectionMatrix", SHADER_UNIFORM_TYPE_MAT4, rsp.P_matrix, 1);