summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorDavid Holland <[email protected]>2024-06-02 19:52:00 +1000
committerGitHub <[email protected]>2024-06-02 11:52:00 +0200
commit11202bf299a70a8ef30e28ab99a8184bbb119a99 (patch)
tree2d731b9697dfcab1b66793af6733b9404cd9141d /src
parent2998f8671beaec6d1faed8f40c16a9ec31cab7c0 (diff)
downloadraylib-11202bf299a70a8ef30e28ab99a8184bbb119a99.tar.gz
raylib-11202bf299a70a8ef30e28ab99a8184bbb119a99.zip
[rmodels] Send full matModel to shader in DrawMesh (#4005) (#4022)
Diffstat (limited to 'src')
-rw-r--r--src/rmodels.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rmodels.c b/src/rmodels.c
index e1e9418c..5cf848b6 100644
--- a/src/rmodels.c
+++ b/src/rmodels.c
@@ -1389,14 +1389,14 @@ void DrawMesh(Mesh mesh, Material material, Matrix transform)
if (material.shader.locs[SHADER_LOC_MATRIX_VIEW] != -1) rlSetUniformMatrix(material.shader.locs[SHADER_LOC_MATRIX_VIEW], matView);
if (material.shader.locs[SHADER_LOC_MATRIX_PROJECTION] != -1) rlSetUniformMatrix(material.shader.locs[SHADER_LOC_MATRIX_PROJECTION], matProjection);
- // Model transformation matrix is sent to shader uniform location: SHADER_LOC_MATRIX_MODEL
- if (material.shader.locs[SHADER_LOC_MATRIX_MODEL] != -1) rlSetUniformMatrix(material.shader.locs[SHADER_LOC_MATRIX_MODEL], transform);
-
// Accumulate several model transformations:
// transform: model transformation provided (includes DrawModel() params combined with model.transform)
// rlGetMatrixTransform(): rlgl internal transform matrix due to push/pop matrix stack
matModel = MatrixMultiply(transform, rlGetMatrixTransform());
+ // Model transformation matrix is sent to shader uniform location: SHADER_LOC_MATRIX_MODEL
+ if (material.shader.locs[SHADER_LOC_MATRIX_MODEL] != -1) rlSetUniformMatrix(material.shader.locs[SHADER_LOC_MATRIX_MODEL], matModel);
+
// Get model-view matrix
matModelView = MatrixMultiply(matModel, matView);