Instruction modifiers affect the result of the instruction before it is written into the destination register.
Saturates (or clamps) the instruction result to [0,1] range before writing to the destination register.
For example:
add_sat dst, src0, src1
Where:
dst = clamp_between_0_and_1(src0 + src1)
The _sat instruction modifier costs no additional instruction slots.
If supported, the _sat instruction modifier can be used with any instruction except: frc - vs, sincos - vs, and texldl - vs.
Vertex shader versions | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
_sat | x | x |