Fixed matrices not being updated in the shader

Former-commit-id: 8eb208b656bec0d63163d2a00768a4216979a8b0
This commit is contained in:
Lynix 2013-01-05 19:51:01 +01:00
parent 29755989fd
commit 07aa5d095c
1 changed files with 10 additions and 8 deletions

View File

@ -707,18 +707,20 @@ void NzRenderer::SetMatrix(nzMatrixType type, const NzMatrix4f& matrix)
#endif #endif
s_matrix[type] = matrix; s_matrix[type] = matrix;
s_matrixUpdated[type] = false;
// Invalidation des combinaisons // Invalidation des combinaisons
switch (type) if (type == nzMatrixType_View)
{ {
case nzMatrixType_View: s_matrixUpdated[nzMatrixCombination_ViewProj] = false;
case nzMatrixType_World: s_matrixUpdated[nzMatrixCombination_WorldView] = false;
s_matrixUpdated[nzMatrixCombination_WorldView] = false;
case nzMatrixType_Projection:
s_matrixUpdated[nzMatrixCombination_WorldViewProj] = false;
s_matrixUpdated[nzMatrixCombination_ViewProj] = false;
break;
} }
else if (type == nzMatrixType_Projection)
s_matrixUpdated[nzMatrixCombination_ViewProj] = false;
else if (type == nzMatrixType_World)
s_matrixUpdated[nzMatrixCombination_WorldView] = false;
s_matrixUpdated[nzMatrixCombination_WorldViewProj] = false; // Toujours invalidée
} }
void NzRenderer::SetPointSize(float size) void NzRenderer::SetPointSize(float size)