mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-22 23:58:10 +02:00
Implement parsing and encoding of special floating-point values for both 20-bit (f20) and 16-bit (f16) immediate formats: inf:f20 - Positive infinity (imm_val=0x7f800, imm_type=0) -inf:f20 - Negative infinity (imm_val=0xff800, imm_type=0) nan:f20 - Quiet NaN (imm_val=0x7fc00, imm_type=0) -nan:f20 - Negative NaN (imm_val=0xffc00, imm_type=0) inf:f16 - Positive infinity (imm_val=0x7c00, imm_type=3) -inf:f16 - Negative infinity (imm_val=0xfc00, imm_type=3) nan:f16 - Quiet NaN (imm_val=0x7fff, imm_type=3) -nan:f16 - Negative NaN (imm_val=0xffff, imm_type=3) The f20 format stores the upper 20 bits of an IEEE 754 single-precision float. The f16 format stores the 16-bit half-float value directly. This enables round-trip assembly of shaders containing these special values, which can appear in GPU command streams captured from the proprietary driver. Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com> Reviewed-by: @LingMan Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39016> |
||
|---|---|---|
| .. | ||
| ci | ||
| common | ||
| drm | ||
| drm-shim | ||
| hw | ||
| hwdb | ||
| isa | ||
| meson.build | ||