glsl: Add "built-in" function to do abs(fp64)
Signed-off-by: Elie Tournier <elie.tournier@collabora.com>
This commit is contained in:

committed by
Matt Turner

parent
b63a1f8e40
commit
0428951b9d
@@ -56,3 +56,14 @@
|
|||||||
#define FLOAT_ROUND_DOWN 2
|
#define FLOAT_ROUND_DOWN 2
|
||||||
#define FLOAT_ROUND_UP 3
|
#define FLOAT_ROUND_UP 3
|
||||||
#define FLOAT_ROUNDING_MODE FLOAT_ROUND_NEAREST_EVEN
|
#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);
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user