|
Blender V4.3
|
#include <vk_data_conversion.hh>
Static Public Member Functions | |
| static uint32_t | get_mantissa (uint32_t floating_point_number) |
| static uint32_t | clear_mantissa (uint32_t floating_point_number) |
| static uint32_t | set_mantissa (uint32_t mantissa, uint32_t floating_point_number) |
| static uint32_t | get_exponent (uint32_t floating_point_number) |
| static uint32_t | clear_exponent (uint32_t floating_point_number) |
| static uint32_t | set_exponent (uint32_t exponent, uint32_t floating_point_number) |
| static bool | is_signed (uint32_t floating_point_number) |
| static uint32_t | clear_sign (uint32_t floating_point_number) |
| static uint32_t | set_sign (bool sign, uint32_t floating_point_number) |
Static Public Attributes | |
| static constexpr bool | HAS_SIGN = HasSignBit |
| static constexpr uint8_t | SIGN_SHIFT = MantissaBitLen + ExponentBitLen |
| static constexpr uint32_t | SIGN_MASK = HasSignBit ? 1 : 0 |
| static constexpr uint8_t | MANTISSA_LEN = MantissaBitLen |
| static constexpr uint8_t | MANTISSA_SHIFT = 0 |
| static constexpr uint32_t | MANTISSA_MASK = (1 << MantissaBitLen) - 1 |
| static constexpr uint32_t | MANTISSA_NAN_MASK = MANTISSA_MASK |
| static constexpr uint8_t | EXPONENT_SHIFT = MantissaBitLen |
| static constexpr uint8_t | EXPONENT_LEN = ExponentBitLen |
| static constexpr uint32_t | EXPONENT_MASK = (1 << ExponentBitLen) - 1 |
| static constexpr int32_t | EXPONENT_BIAS = (1 << (ExponentBitLen - 1)) - 1 |
| static constexpr int32_t | EXPONENT_SPECIAL_MASK = EXPONENT_MASK |
Description of a IEEE 754-1985 floating point data type.
Definition at line 207 of file vk_data_conversion.hh.
|
inlinestatic |
Definition at line 241 of file vk_data_conversion.hh.
References blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::EXPONENT_MASK, and blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::EXPONENT_SHIFT.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_exponent().
|
inlinestatic |
Definition at line 226 of file vk_data_conversion.hh.
References blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::MANTISSA_MASK, and blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::MANTISSA_SHIFT.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_mantissa().
|
inlinestatic |
Definition at line 259 of file vk_data_conversion.hh.
References blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::SIGN_SHIFT.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_sign().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
staticconstexpr |
Definition at line 219 of file vk_data_conversion.hh.
|
staticconstexpr |
Definition at line 217 of file vk_data_conversion.hh.
|
staticconstexpr |
|
staticconstexpr |
Definition at line 216 of file vk_data_conversion.hh.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::clear_exponent(), blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::get_exponent(), and blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_exponent().
|
staticconstexpr |
Definition at line 220 of file vk_data_conversion.hh.
|
staticconstexpr |
Definition at line 209 of file vk_data_conversion.hh.
|
staticconstexpr |
Definition at line 212 of file vk_data_conversion.hh.
|
staticconstexpr |
|
staticconstexpr |
Definition at line 215 of file vk_data_conversion.hh.
|
staticconstexpr |
Definition at line 213 of file vk_data_conversion.hh.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::clear_mantissa(), blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::get_mantissa(), and blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_mantissa().
|
staticconstexpr |
Definition at line 211 of file vk_data_conversion.hh.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::is_signed().
|
staticconstexpr |
Definition at line 210 of file vk_data_conversion.hh.
Referenced by blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::clear_sign(), blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::is_signed(), and blender::gpu::FloatingPointFormat< HasSignBit, MantissaBitLen, ExponentBitLen >::set_sign().