diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 7dde5cb652a..6f55c19e1e3 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -206,8 +206,10 @@ void st_init_limits(struct pipe_screen *screen, for (sh = 0; sh < MESA_SHADER_MESH_STAGES; ++sh) { struct gl_program_constants *pc = &c->Program[sh]; - if (!screen->shader_caps[sh].max_instructions) + if (!screen->shader_caps[sh].max_instructions) { + pc->MaxTextureImageUnits = 0; continue; + } pc->MaxTextureImageUnits = _min(screen->shader_caps[sh].max_texture_samplers,