fuckingtech/public/assets/glsl/lygia/math/taylorInvSqrt.msl
Elias Rhouzlane bf76c6b086 fix: code
2025-04-06 17:23:52 +02:00

13 lines
No EOL
570 B
Text

/*
contributors: [Stefan Gustavson, Ian McEwan]
description: Fast, accurate inverse square root.
use: <float|float2|float3|float4> taylorInvSqrt(<float|float2|float3|float4> x)
*/
#ifndef FNC_TAYLORINVSQRT
#define FNC_TAYLORINVSQRT
float taylorInvSqrt(float r) { return 1.79284291400159 - 0.85373472095314 * r; }
float2 taylorInvSqrt(float2 r) { return 1.79284291400159 - 0.85373472095314 * r; }
float3 taylorInvSqrt(float3 r) { return 1.79284291400159 - 0.85373472095314 * r; }
float4 taylorInvSqrt(float4 r) { return 1.79284291400159 - 0.85373472095314 * r; }
#endif