From e170f4ee75ac8263336d1a0960b975fee1e42a03 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Tue, 3 Jul 2012 10:57:35 +0900 Subject: [PATCH] Slightly reducde the number of calls to glUniformMatrix4fv. It doesn't make a big difference to bigass1 (yet ?), but it does clean up apitrace a little. --- libs/video/renderer/glsl/glsl_bsp.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/video/renderer/glsl/glsl_bsp.c b/libs/video/renderer/glsl/glsl_bsp.c index ecffcef56..e09a62613 100644 --- a/libs/video/renderer/glsl/glsl_bsp.c +++ b/libs/video/renderer/glsl/glsl_bsp.c @@ -805,11 +805,13 @@ draw_elechain (elechain_t *ec, int matloc, int vertloc, int tlstloc, qfeglVertexAttrib4fv (quake_bsp.color.location, color); } } - if (ec->transform) { - Mat4Mult (bsp_vp, ec->transform, mat); - qfeglUniformMatrix4fv (matloc, 1, false, mat); - } else { - qfeglUniformMatrix4fv (matloc, 1, false, bsp_vp); + if (ec->elements && ec->elements->list->size) { + if (ec->transform) { + Mat4Mult (bsp_vp, ec->transform, mat); + qfeglUniformMatrix4fv (matloc, 1, false, mat); + } else { + qfeglUniformMatrix4fv (matloc, 1, false, bsp_vp); + } } for (el = ec->elements; el; el = el->next) { if (!el->list->size)