Skip to content

Commit 5502341

Browse files
yoyofrkblaschke
authored andcommitted
Fix a constant's type in float acos(float) overload in HLSL transpiler
Signed-off-by: Kai Blaschke <kai.blaschke@kb-dev.net>
1 parent 9d389b9 commit 5502341

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

vendor/hlslparser/src/GLSLGenerator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ bool GLSLGenerator::Generate(HLSLTree* tree, Target target, Version version, con
426426
* (such as post-increment or -decrement) the result would not be what we expect
427427
* if we evaluated this equation as a macro in OutputExpression.
428428
*/
429-
m_writer.WriteLine(0, "float %s(float x) { if (abs(x) > 1.0) { return 0.39269908169872415*(4-sign(x)*(abs(x) - 3.0)*(abs(x) - 3.0)); } else { return acos(x); } }", m_acosFunction);
429+
m_writer.WriteLine(0, "float %s(float x) { if (abs(x) > 1.0) { return 0.39269908169872415*(4.0-sign(x)*(abs(x) - 3.0)*(abs(x) - 3.0)); } else { return acos(x); } }", m_acosFunction);
430430
m_writer.WriteLine(0, "vec2 %s(vec2 x) { vec2 ret; ret.x = %s(x.x); ret.y = %s(x.y); return ret; }", m_acosFunction, m_acosFunction, m_acosFunction);
431431
m_writer.WriteLine(0, "vec3 %s(vec3 x) { vec3 ret; ret.x = %s(x.x); ret.y = %s(x.y); ret.z = %s(x.z); return ret; }", m_acosFunction, m_acosFunction, m_acosFunction, m_acosFunction);
432432
m_writer.WriteLine(0, "vec4 %s(vec4 x) { vec4 ret; ret.x = %s(x.x); ret.y = %s(x.y); ret.z = %s(x.z); ret.w = %s(x.w); return ret; }", m_acosFunction, m_acosFunction, m_acosFunction, m_acosFunction, m_acosFunction);

0 commit comments

Comments
 (0)