v3d: Fix assertion failures in debug builds.
nir_lower_io leaves around deref_var instructions after lowering away deref intrinsics. This ends up breaking validation after v3d_nir_lower_io removes variables not actually being stored by the shader's store_output()s. Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
This commit is contained in:
parent
1bced0fad2
commit
40e7609603
|
@ -761,6 +761,8 @@ v3d_nir_lower_vs_early(struct v3d_compile *c)
|
|||
NIR_PASS_V(c->s, nir_lower_io, nir_var_shader_in | nir_var_shader_out,
|
||||
type_size_vec4,
|
||||
(nir_lower_io_options)0);
|
||||
/* clean up nir_lower_io's deref_var remains */
|
||||
NIR_PASS_V(c->s, nir_opt_dce);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue