From db42dd3d9e4591c92b58421d15f1365e8c2daa94 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sat, 14 Sep 2024 18:33:39 +0100 Subject: [PATCH] Use stored inverted transposed projection model view matrix --- src/shader/main_shader.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/shader/main_shader.c b/src/shader/main_shader.c index 9575056..ba70935 100644 --- a/src/shader/main_shader.c +++ b/src/shader/main_shader.c @@ -15,9 +15,8 @@ VertexData general_shader_vertex(void *shader, const VertexData *vert, u8 index, shdr->vertices[index].position = project_vec4(vh); shdr->vertices[index].uv = vert->uv; - M4x4f inv_transpose = mat4x4_inv(mat4x4_transpose(shdr->proj_mv)); V4f hnorm = V3_to_V4(vert->normal); - hnorm = mat4x4_mul_vec4(inv_transpose, hnorm); + hnorm = mat4x4_mul_vec4(shdr->proj_mv_inv_t, hnorm); shdr->vertices[index].normal = project_vec4(hnorm); normalise_v3(shdr->vertices[index].normal);