lima/gpir: fix float uniform alignment issue
If PIPE_CAP_PACKED_UNIFORMS is not set uniforms are vec4 aligned, so lima_nir_lower_uniform_to_scalar should use first channel of vec4 for float uniforms. Reviewed-by: Qiang Yu <yuq825@gmail.com> Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
This commit is contained in:
@@ -71,8 +71,7 @@ lima_nir_lower_uniform_to_scalar(nir_shader *shader)
|
|||||||
|
|
||||||
nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
|
nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
|
||||||
|
|
||||||
if (intr->intrinsic != nir_intrinsic_load_uniform ||
|
if (intr->intrinsic != nir_intrinsic_load_uniform)
|
||||||
intr->num_components == 1)
|
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
lower_load_uniform_to_scalar(&b, intr);
|
lower_load_uniform_to_scalar(&b, intr);
|
||||||
|
Reference in New Issue
Block a user