broadcom/vc5: Skip emitting textures that aren't used.

Fixes crashes when ARB_fp uses texture[1] but not 0, as in piglit's
fp-fragment-position.
This commit is contained in:
Eric Anholt
2017-11-02 19:04:12 -07:00
parent 3d5e62dcfa
commit bd24f4890f
+4 -2
View File
@@ -201,8 +201,10 @@ emit_one_texture(struct vc5_context *vc5, struct vc5_texture_stateobj *stage_tex
static void
emit_textures(struct vc5_context *vc5, struct vc5_texture_stateobj *stage_tex)
{
for (int i = 0; i < stage_tex->num_textures; i++)
emit_one_texture(vc5, stage_tex, i);
for (int i = 0; i < stage_tex->num_textures; i++) {
if (stage_tex->textures[i])
emit_one_texture(vc5, stage_tex, i);
}
}
void