diff options
Diffstat (limited to 'src/util/half_float.h')
-rw-r--r-- | src/util/half_float.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/util/half_float.h b/src/util/half_float.h index 64f20421018..b3bc3f687ad 100644 --- a/src/util/half_float.h +++ b/src/util/half_float.h @@ -25,6 +25,7 @@ #ifndef _HALF_FLOAT_H_ #define _HALF_FLOAT_H_ +#include <stdbool.h> #include <stdint.h> #ifdef __cplusplus @@ -34,6 +35,13 @@ extern "C" { uint16_t _mesa_float_to_half(float val); float _mesa_half_to_float(uint16_t val); +static inline bool +_mesa_half_is_negative(uint16_t h) +{ + return !!(h & 0x8000); +} + + #ifdef __cplusplus } /* extern C */ #endif |