From 22f57e0684740637de4a47c859a6a21cca0c5ec7 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Sat, 21 Aug 2010 19:04:09 +0000 Subject: [PATCH] - atempt to squeeze some extra rendering performance --- source/glest_game/graphics/renderer.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/source/glest_game/graphics/renderer.cpp b/source/glest_game/graphics/renderer.cpp index d024dd7b..dc017b66 100644 --- a/source/glest_game/graphics/renderer.cpp +++ b/source/glest_game/graphics/renderer.cpp @@ -2452,12 +2452,15 @@ void Renderer::renderShadowsToTexture(const int renderFps){ glCopyTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, 0, 0, shadowTextureSize, shadowTextureSize); //get elemental matrices - Matrix4f matrix1; - matrix1[0]= 0.5f; matrix1[4]= 0.f; matrix1[8]= 0.f; matrix1[12]= 0.5f; - matrix1[1]= 0.f; matrix1[5]= 0.5f; matrix1[9]= 0.f; matrix1[13]= 0.5f; - matrix1[2]= 0.f; matrix1[6]= 0.f; matrix1[10]= 0.5f; matrix1[14]= 0.5f; - matrix1[3]= 0.f; matrix1[7]= 0.f; matrix1[11]= 0.f; matrix1[15]= 1.f; - + static Matrix4f matrix1; + static bool matrix1Populate = true; + if(matrix1Populate == true) { + matrix1Populate = false; + matrix1[0]= 0.5f; matrix1[4]= 0.f; matrix1[8]= 0.f; matrix1[12]= 0.5f; + matrix1[1]= 0.f; matrix1[5]= 0.5f; matrix1[9]= 0.f; matrix1[13]= 0.5f; + matrix1[2]= 0.f; matrix1[6]= 0.f; matrix1[10]= 0.5f; matrix1[14]= 0.5f; + matrix1[3]= 0.f; matrix1[7]= 0.f; matrix1[11]= 0.f; matrix1[15]= 1.f; + } Matrix4f matrix2; glGetFloatv(GL_PROJECTION_MATRIX, matrix2.ptr());