From f0451fde95eefc6f05e465b381fec345e0de8d1c Mon Sep 17 00:00:00 2001 From: Thomas White Date: Mon, 11 Aug 2008 14:06:39 +0100 Subject: Fix a few missing shader checks --- src/render.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/render.c b/src/render.c index 2a81d8d..bce3dbd 100644 --- a/src/render.c +++ b/src/render.c @@ -283,8 +283,10 @@ static int render_model_instance_draw(ModelInstance *instance, Uint32 t, RenderC } glMaterialfv(GL_FRONT, GL_SPECULAR, spec); glMaterialf(GL_FRONT, GL_SHININESS, p->shininess); - shaderutils_setunf(r->lighting_program, "shininess", p->shininess); - shaderutils_setunf(r->fill_program, "shininess", p->shininess); + if ( r->shaders ) { + shaderutils_setunf(r->lighting_program, "shininess", p->shininess); + shaderutils_setunf(r->fill_program, "shininess", p->shininess); + } } else { glMaterialfv(GL_FRONT, GL_SPECULAR, black); } @@ -341,7 +343,7 @@ static int render_model_instance_draw(ModelInstance *instance, Uint32 t, RenderC glDrawArrays(render_gltype(p->type), 0, p->num_vertices); *nvert += p->num_vertices; glDisable(GL_TEXTURE_2D); - shaderutils_setuni(r->lighting_program, "has_normals", 0); + if ( r->shaders ) shaderutils_setuni(r->lighting_program, "has_normals", 0); glPopMatrix(); if ( p->attribs & ATTRIB_SWIRLY ) { -- cgit v1.2.3