glsl: Add "built-in" function to do abs(fp64)

Signed-off-by: Elie Tournier <elie.tournier@collabora.com>
This commit is contained in:
Elie Tournier 2017-08-08 13:39:18 +01:00 committed by Matt Turner
parent b63a1f8e40
commit 0428951b9d
1 changed files with 11 additions and 0 deletions

View File

@ -56,3 +56,14 @@
#define FLOAT_ROUND_DOWN 2
#define FLOAT_ROUND_UP 3
#define FLOAT_ROUNDING_MODE FLOAT_ROUND_NEAREST_EVEN
/* Absolute value of a Float64 :
* Clear the sign bit
*/
uint64_t
__fabs64(uint64_t __a)
{
uvec2 a = unpackUint2x32(__a);
a.y &= 0x7FFFFFFFu;
return packUint2x32(a);
}