mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-23 04:18:14 +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> |
||
|---|---|---|
| .. | ||
| amd | ||
| android_stub | ||
| asahi | ||
| broadcom | ||
| c11 | ||
| compiler | ||
| drm-shim | ||
| egl | ||
| etnaviv | ||
| freedreno | ||
| gallium | ||
| gbm | ||
| getopt | ||
| gfxstream | ||
| glx | ||
| gtest | ||
| imagination | ||
| imgui | ||
| intel | ||
| kosmickrisp | ||
| loader | ||
| mesa | ||
| microsoft | ||
| nouveau | ||
| panfrost | ||
| poly | ||
| tool | ||
| util | ||
| virtio | ||
| vulkan | ||
| x11 | ||
| .clang-format | ||
| meson.build | ||