mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-03 13:00:37 +01:00
r600/sfn: always use four slots for Cayman trans ops
This is a partial revert ofed6204eb0(r600/sfn: only use 3 channels on Cayman for trans ops) The scheduler and/or optimizer passes generate faulty code when we use only three slots as decribed in the spec. So for now disable this optimization. Fixes:ed6204eb0(r600/sfn: only use 3 channels on Cayman for trans ops) Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7774 Signed-off-by: Gert Wollny <gert.wollny@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20034> (cherry picked from commit28c7684eb9)
This commit is contained in:
parent
3148738adf
commit
94b2aebf6f
2 changed files with 2 additions and 2 deletions
|
|
@ -697,7 +697,7 @@
|
|||
"description": "r600/sfn: always use four slots for Cayman trans ops",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"main_sha": null,
|
||||
"because_sha": "ed6204eb06cb559d9ed354aca00f1ddb0a6f68f7"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -2818,7 +2818,7 @@ emit_alu_trans_op1_cayman(const nir_alu_instr& alu, EAluOp opcode, Shader& shade
|
|||
|
||||
auto pin = pin_for_components(alu);
|
||||
|
||||
unsigned ncomp = nir_dest_num_components(alu.dest.dest) == 4 ? 4 : 3;
|
||||
unsigned ncomp = 4; //nir_dest_num_components(alu.dest.dest) == 4 ? 4 : 3;
|
||||
|
||||
/* todo: Actually we need only three channels, but then we have
|
||||
* to make sure that we don't hava w dest */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue