mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-06 00:06:00 -04:00
--Bug fixes
-Ensure all OpenCL functions that take multiple arguments cast literal values to real_t.
This commit is contained in:
@ -1154,7 +1154,7 @@ public:
|
||||
<< "\t\treal_t dx = Zeps(xform->m_C * xform->m_C);\n"
|
||||
<< "\t\treal_t r = precalcSqrtSumSquares;\n"
|
||||
<< "\n"
|
||||
<< "\t\tr = " << weight << " * (fmod(r + dx, 2 * dx) + fma(r, (1 - dx), -dx));\n"
|
||||
<< "\t\tr = " << weight << " * (fmod(r + dx, 2 * dx) + fma(r, ((real_t)(1.0) - dx), -dx));\n"
|
||||
<< "\t\tvOut.x = r * precalcCosa;\n"
|
||||
<< "\t\tvOut.y = r * precalcSina;\n"
|
||||
<< "\t\tvOut.z = " << DefaultZCl()
|
||||
@ -1540,7 +1540,7 @@ public:
|
||||
ss << "\t{\n"
|
||||
<< "\t\treal_t r = precalcSqrtSumSquares;\n"
|
||||
<< "\n"
|
||||
<< "\t\tr += fma(-(real_t)(2.0) * " << rings2Val2 << ", (real_t)(int)((r + " << rings2Val2 << ") / ((real_t)(2.0) * " << rings2Val2 << ")), r * ((real_t)(1.0) - " << rings2Val2 << "));\n"
|
||||
<< "\t\tr += fma((real_t)(-2.0) * " << rings2Val2 << ", (real_t)(int)((r + " << rings2Val2 << ") / ((real_t)(2.0) * " << rings2Val2 << ")), r * ((real_t)(1.0) - " << rings2Val2 << "));\n"
|
||||
//<< "\t\tr += -(real_t)(2.0) * " << rings2Val2 << " * (int)((r + " << rings2Val2 << ") / ((real_t)(2.0) * " << rings2Val2 << ")) + r * ((real_t)(1.0) - " << rings2Val2 << ");\n"
|
||||
<< "\t\tvOut.x = (" << weight << " * precalcSina * r);\n"
|
||||
<< "\t\tvOut.y = (" << weight << " * precalcCosa * r);\n"
|
||||
@ -2148,7 +2148,7 @@ public:
|
||||
<< "\t\treal_t rndG = " << weight << " * (MwcNext01(mwc) + MwcNext01(mwc) + MwcNext01(mwc) + MwcNext01(mwc) - (real_t)(2.0));\n"
|
||||
<< "\t\treal_t ra = precalcSqrtSumSquares;\n"
|
||||
<< "\t\treal_t tempa = fma(" << spin << ", rndG, precalcAtanyx);\n"
|
||||
<< "\t\treal_t rz = fma(" << zoom << ", rndG, -1.0);\n"
|
||||
<< "\t\treal_t rz = fma(" << zoom << ", rndG, (real_t)(-1.0));\n"
|
||||
<< "\n"
|
||||
<< "\t\tvOut.x = fma(ra, cos(tempa), rz * vIn.x);\n"
|
||||
<< "\t\tvOut.y = fma(ra, sin(tempa), rz * vIn.y);\n"
|
||||
|
Reference in New Issue
Block a user