intel/fs: Fix nir_intrinsic_load_barycentric_at_sample for SIMD32.
For uniform sample ID, only the first channel of msg_data will be initialized. We need to pass that component only to the SEND message for SIMD lowering to unzip the descriptor source correctly. Fixes several dozens of conformance test failures with SIMD32 fragment shaders enabled, including: dEQP-GLES31.functional.shaders.multisample_interpolation.interpolate_at_sample.dynamic_sample_number.* Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
parent
0703eab012
commit
cc0ea482ad
|
@ -3597,7 +3597,7 @@ fs_visitor::nir_emit_fs_intrinsic(const fs_builder &bld,
|
|||
FS_OPCODE_INTERPOLATE_AT_SAMPLE,
|
||||
tmp,
|
||||
fs_reg(), /* src */
|
||||
msg_data,
|
||||
component(msg_data, 0),
|
||||
interpolation);
|
||||
} else {
|
||||
/* Make a loop that sends a message to the pixel interpolater
|
||||
|
|
Loading…
Reference in New Issue