compiler/spirv: handle 16-bit float in radians() and degrees()

v2:
 - use nir_imm_fmul helper (Jason)

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Iago Toral Quiroga 2018-04-17 11:39:48 +02:00
parent aeee683780
commit 95b7c29c2c

View file

@ -60,7 +60,7 @@ nir_uclamp(nir_builder *b,
static inline nir_ssa_def *
nir_degrees(nir_builder *b, nir_ssa_def *val)
{
return nir_fmul(b, val, nir_imm_float(b, 57.2957795131));
return nir_fmul_imm(b, val, 57.2957795131);
}
static inline nir_ssa_def *
@ -78,7 +78,7 @@ nir_fast_normalize(nir_builder *b, nir_ssa_def *vec)
static inline nir_ssa_def *
nir_radians(nir_builder *b, nir_ssa_def *val)
{
return nir_fmul(b, val, nir_imm_float(b, 0.01745329251));
return nir_fmul_imm(b, val, 0.01745329251);
}
#endif /* NIR_BUILTIN_BUILDER_H */