Remove support for double trig, pow, exp and log
These are not supported in core GLSL or under any extension Fixes 2793
This commit is contained in:
parent
44b57597d8
commit
432a43cccb
3 changed files with 675 additions and 871 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -127,36 +127,12 @@ void typeCast()
|
|||
u64v = u64vec3(f64v); // float64 -> uint64
|
||||
}
|
||||
|
||||
void builtinAngleTrigFuncs()
|
||||
{
|
||||
f64vec4 f64v1, f64v2;
|
||||
// Trig, pow, exp and log are not supported for f64
|
||||
|
||||
f64v2 = radians(f64v1);
|
||||
f64v2 = degrees(f64v1);
|
||||
f64v2 = sin(f64v1);
|
||||
f64v2 = cos(f64v1);
|
||||
f64v2 = tan(f64v1);
|
||||
f64v2 = asin(f64v1);
|
||||
f64v2 = acos(f64v1);
|
||||
f64v2 = atan(f64v1, f64v2);
|
||||
f64v2 = atan(f64v1);
|
||||
f64v2 = sinh(f64v1);
|
||||
f64v2 = cosh(f64v1);
|
||||
f64v2 = tanh(f64v1);
|
||||
f64v2 = asinh(f64v1);
|
||||
f64v2 = acosh(f64v1);
|
||||
f64v2 = atanh(f64v1);
|
||||
}
|
||||
|
||||
void builtinExpFuncs()
|
||||
void builtinTranscendentalFuncs()
|
||||
{
|
||||
f64vec2 f64v1, f64v2;
|
||||
|
||||
f64v2 = pow(f64v1, f64v2);
|
||||
f64v2 = exp(f64v1);
|
||||
f64v2 = log(f64v1);
|
||||
f64v2 = exp2(f64v1);
|
||||
f64v2 = log2(f64v1);
|
||||
f64v2 = sqrt(f64v1);
|
||||
f64v2 = inversesqrt(f64v1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue