nir/propagate_invariant: Skip unknown vars

If we can't find the variable from the deref, just assume it isn't
invariant and continue on.  This can happen if, for instance, we're
writing to a deref that points into an SSBO.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
Jason Ekstrand 2018-12-13 14:06:48 -06:00
parent 29e4b949b4
commit 8410cf66d7
1 changed files with 1 additions and 1 deletions

View File

@ -71,7 +71,7 @@ add_var(nir_variable *var, struct set *invariants)
static bool
var_is_invariant(nir_variable *var, struct set * invariants)
{
return var->data.invariant || _mesa_set_search(invariants, var);
return var && (var->data.invariant || _mesa_set_search(invariants, var));
}
static void