mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 00:10:20 +01:00
nir: allow sat on all float destination types
With the introduction of fp64 and fp16 to nir, there are now a bunch of float types running around. A F1 2015 shader ends up with an i2f.sat operation, which has a nir_type_float32 destination. Allow sat on all the float destination types. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "12.0" <mesa-stable@lists.freedesktop.org> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
bd85e4a041
commit
ca135a2612
1 changed files with 3 additions and 1 deletions
|
|
@ -331,7 +331,9 @@ validate_alu_dest(nir_alu_instr *instr, validate_state *state)
|
|||
* destinations of type float
|
||||
*/
|
||||
nir_alu_instr *alu = nir_instr_as_alu(state->instr);
|
||||
validate_assert(state, nir_op_infos[alu->op].output_type == nir_type_float ||
|
||||
validate_assert(state,
|
||||
(nir_alu_type_get_base_type(nir_op_infos[alu->op].output_type) ==
|
||||
nir_type_float) ||
|
||||
!dest->saturate);
|
||||
|
||||
unsigned bit_size = dest->dest.is_ssa ? dest->dest.ssa.bit_size
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue