diff options
Diffstat (limited to 'src/render.c')
-rw-r--r-- | src/render.c | 8 |
1 files 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 ) { |