mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 13:48:06 +02:00
intel/fs: Fix unused texture coordinate zeroing on Gen4-5
We were inserting the right number of MOVs but, thanks to the way we
advanced msg_end earlier in the function, were often writing the zeros
past the end of where we actually read in the register file.
Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5243>
(cherry picked from commit 94aa7997e4)
This commit is contained in:
parent
cc8ba60feb
commit
8a039060c0
2 changed files with 3 additions and 2 deletions
|
|
@ -3253,7 +3253,7 @@
|
|||
"description": "intel/fs: Fix unused texture coordinate zeroing on Gen4-5",
|
||||
"nominated": true,
|
||||
"nomination_type": 0,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"master_sha": null,
|
||||
"because_sha": null
|
||||
},
|
||||
|
|
|
|||
|
|
@ -4754,7 +4754,8 @@ lower_sampler_logical_send_gen4(const fs_builder &bld, fs_inst *inst, opcode op,
|
|||
if (coord_components > 0 &&
|
||||
(has_lod || shadow_c.file != BAD_FILE ||
|
||||
(op == SHADER_OPCODE_TEX && bld.dispatch_width() == 8))) {
|
||||
for (unsigned i = coord_components; i < 3; i++)
|
||||
assert(coord_components <= 3);
|
||||
for (unsigned i = 0; i < 3 - coord_components; i++)
|
||||
bld.MOV(offset(msg_end, bld, i), brw_imm_f(0.0f));
|
||||
|
||||
msg_end = offset(msg_end, bld, 3 - coord_components);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue