Skip to content

Commit

Permalink
Corrected 'if (z == oldZ)' in abox_mod12 formula.
Browse files Browse the repository at this point in the history
Corrected UI for amazing surf multi (scale was in wrong groupbox)
Run populateUiInformation.php
  • Loading branch information
buddhi1980 committed Mar 30, 2018
1 parent 7492e24 commit 7277701
Show file tree
Hide file tree
Showing 27 changed files with 231 additions and 205 deletions.
2 changes: 1 addition & 1 deletion mandelbulber2/formula/opencl/abox_mod12.cl
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ REAL4 AboxMod12Iteration(REAL4 z, __constant sFractalCl *fractal, sExtendedAuxCl
}
// if not use standard Mbox sphere fold

if (z == oldZ)
if (z.x == oldZ.x && z.y == oldZ.y && z.z == oldZ.z && z.w == oldZ.w)
{
REAL MinR2 = fractal->transformCommon.minR2p25;
REAL rr = dot(z, z);
Expand Down
14 changes: 9 additions & 5 deletions mandelbulber2/formula/opencl/amazing_surf_mod2.cl
Original file line number Diff line number Diff line change
Expand Up @@ -220,17 +220,15 @@ REAL4 AmazingSurfMod2Iteration(REAL4 z, __constant sFractalCl *fractal, sExtende
// standard functions
if (fractal->transformCommon.functionEnabledAy)
{
REAL rr;
REAL rr = dot(z, z);
rrCol = rr;
rr = dot(z, z);
if (fractal->transformCommon.functionEnabledFalse) // force cylinder fold
rr -= z.z * z.z * fractal->transformCommon.scaleB1; // fold weight

// Mandelbox Spherical fold
if (aux->i >= fractal->transformCommon.startIterationsM
&& aux->i < fractal->transformCommon.stopIterationsM)
{

z += fractal->mandelbox.offset;

// if (r2 < 1e-21f) r2 = 1e-21f;
Expand Down Expand Up @@ -276,13 +274,19 @@ REAL4 AmazingSurfMod2Iteration(REAL4 z, __constant sFractalCl *fractal, sExtende

if (rrCol < fractal->transformCommon.maxR2d1)
{
/*if (rrCol < fractal->transformCommon.minR2p25)
colorAdd += mad(fractal->mandelbox.color.factorSp1, (fractal->transformCommon.minR2p25 -
rrCol), fractal->mandelbox.color.factorSp2
* (fractal->transformCommon.maxR2d1 - fractal->transformCommon.minR2p25));
else
colorAdd += fractal->mandelbox.color.factorSp2 * (fractal->transformCommon.maxR2d1 -
rrCol);*/
colorAdd += fractal->mandelbox.color.factorSp2 * (fractal->transformCommon.maxR2d1 - rrCol);
if (rrCol < fractal->transformCommon.minR2p25)
colorAdd +=
mad(fractal->mandelbox.color.factorSp1, (fractal->transformCommon.minR2p25 - rrCol),
fractal->mandelbox.color.factorSp2
* (fractal->transformCommon.maxR2d1 - fractal->transformCommon.minR2p25));
else
colorAdd += fractal->mandelbox.color.factorSp2 * (fractal->transformCommon.maxR2d1 - rrCol);
}

aux->color += colorAdd;
Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/formula/opencl/box_fold_bulb_pow2_v3.cl
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ REAL4 BoxFoldBulbPow2V3Iteration(REAL4 z, __constant sFractalCl *fractal, sExten
{
aux->r_dz = mad(aux->r * aux->r_dz * 10.0f * fractal->analyticDE.scale1,
native_sqrt(fractal->foldingIntPow.zFactor * fractal->foldingIntPow.zFactor + 2.0f
+ fractal->analyticDE.offset2),
+ fractal->analyticDE.offset2),
fractal->analyticDE.offset1);
}
else
Expand Down
3 changes: 1 addition & 2 deletions mandelbulber2/formula/opencl/testing.cl
Original file line number Diff line number Diff line change
Expand Up @@ -239,8 +239,7 @@ REAL4 TestingIteration(REAL4 z, __constant sFractalCl *fractal, sExtendedAuxCl *
// standard functions
if (fractal->transformCommon.functionEnabledAy)
{
REAL rr;
rr = dot(z, z);
REAL rr = dot(z, z);
if (fractal->transformCommon.functionEnabledFalse) // force cylinder fold
rr -= z.z * z.z * fractal->transformCommon.scaleB1; // fold weight

Expand Down
14 changes: 13 additions & 1 deletion mandelbulber2/formula/opencl/testing4d.cl
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ REAL4 Testing4dIteration(REAL4 z, __constant sFractalCl *fractal, sExtendedAuxCl
REAL4 zCol = z;
REAL4 oldZ = z;

// parabolic = paraOffset + iter *slope + (iter *iter *scale)
// parabolic.w = paraOffset + iter *slope + (iter *iter *scale)
REAL paraAddP0 = 0.0f;
if (fractal->Cpara.enabledParabFalse)
{
Expand All @@ -32,6 +32,17 @@ REAL4 Testing4dIteration(REAL4 z, __constant sFractalCl *fractal, sExtendedAuxCl
paraAddP0 = fractal->Cpara.parabOffset0 + (aux->i * fractal->Cpara.parabSlope) + (parabScale);
z.w += paraAddP0;
}

// sinusoidal *w
REAL sinAdd = 0.0f;
if (fractal->transformCommon.functionEnabledDFalse)
{
sinAdd = native_sin(native_divide(
(aux->i + fractal->transformCommon.offset0), fractal->transformCommon.scaleA1))
* fractal->transformCommon.scaleC1;
z.w += sinAdd;
}

/* REAL4 temp = fractal->transformCommon.offset0000;
REAL4 temp2 = temp * temp;
Expand Down Expand Up @@ -64,6 +75,7 @@ REAL4 Testing4dIteration(REAL4 z, __constant sFractalCl *fractal, sExtendedAuxCl
}
REAL4 temp = fractal->transformCommon.offset0000;
REAL4 temp2 = temp * temp;
if (z.w < 1e-016f) z.w = 1e-016f;

z.x +=
(native_divide((8.0f * temp.x * temp2.x), ((z.x * z.x) + (4.0f * temp2.x))) - 2.0f * temp.x)
Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/formula/ui/fractal_abox_mod12.ui
Original file line number Diff line number Diff line change
Expand Up @@ -2432,7 +2432,7 @@ offset:</string>
&lt;span style=&quot;color:#676767&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color:#2929cc&quot;&gt;// if not use standard Mbox sphere fold&lt;/span&gt;

&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;z &lt;span style=&quot;color:#676767&quot;&gt;==&lt;/span&gt; oldZ&lt;span style=&quot;color:#676767&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;x &lt;span style=&quot;color:#676767&quot;&gt;==&lt;/span&gt; oldZ&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;x &lt;span style=&quot;color:#676767&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;y &lt;span style=&quot;color:#676767&quot;&gt;==&lt;/span&gt; oldZ&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;y &lt;span style=&quot;color:#676767&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;z &lt;span style=&quot;color:#676767&quot;&gt;==&lt;/span&gt; oldZ&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;z &lt;span style=&quot;color:#676767&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;w &lt;span style=&quot;color:#676767&quot;&gt;==&lt;/span&gt; oldZ&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;w&lt;span style=&quot;color:#676767&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color:#676767&quot;&gt;{&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; MinR2 &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; fractal&lt;span style=&quot;color:#676767&quot;&gt;-&amp;gt;&lt;/span&gt;transformCommon&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;minR2p25&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#00008f&quot;&gt;Dot&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;z&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/formula/ui/fractal_abox_mod_kali.ui
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@
z &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; fractal&lt;span style=&quot;color:#676767&quot;&gt;-&amp;gt;&lt;/span&gt;transformCommon&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;additionConstant0555 &lt;span style=&quot;color:#676767&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;fabs&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;z&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#00008f&quot;&gt;Dot&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;z&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; MinR &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; fractal&lt;span style=&quot;color:#676767&quot;&gt;-&amp;gt;&lt;/span&gt;transformCommon&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;minR06&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; dividend &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;&amp;lt;&lt;/span&gt; MinR ? MinR &lt;span style=&quot;color:#676767&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;rr&lt;span style=&quot;color:#676767&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#ff1493&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; dividend &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;&amp;lt;&lt;/span&gt; MinR &lt;span style=&quot;color:#676767&quot;&gt;?&lt;/span&gt; MinR &lt;span style=&quot;color:#676767&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;rr&lt;span style=&quot;color:#676767&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#ff1493&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; m &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; fractal&lt;span style=&quot;color:#676767&quot;&gt;-&amp;gt;&lt;/span&gt;transformCommon&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;scale015 &lt;span style=&quot;color:#676767&quot;&gt;/&lt;/span&gt; dividend&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;
z &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; z &lt;span style=&quot;color:#676767&quot;&gt;*&lt;/span&gt; m&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;
aux&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;DE &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; aux&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;DE &lt;span style=&quot;color:#676767&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;fabs&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;m&lt;span style=&quot;color:#676767&quot;&gt;) +&lt;/span&gt; &lt;span style=&quot;color:#ff1493&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;
Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/formula/ui/fractal_amazing_surf.ui
Original file line number Diff line number Diff line change
Expand Up @@ -609,7 +609,7 @@
rr &lt;span style=&quot;color:#676767&quot;&gt;-=&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;z &lt;span style=&quot;color:#676767&quot;&gt;*&lt;/span&gt; z&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;z&lt;span style=&quot;color:#676767&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; sqrtMinR &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;sqrt&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;fractal&lt;span style=&quot;color:#676767&quot;&gt;-&amp;gt;&lt;/span&gt;transformCommon&lt;span style=&quot;color:#676767&quot;&gt;.&lt;/span&gt;minR05&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; dividend &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;&amp;lt;&lt;/span&gt; sqrtMinR ? sqrtMinR &lt;span style=&quot;color:#676767&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;rr&lt;span style=&quot;color:#676767&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#ff1493&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color:#2e8b57; font-weight:bold&quot;&gt;double&lt;/span&gt; dividend &lt;span style=&quot;color:#676767&quot;&gt;=&lt;/span&gt; rr &lt;span style=&quot;color:#676767&quot;&gt;&amp;lt;&lt;/span&gt; sqrtMinR &lt;span style=&quot;color:#676767&quot;&gt;?&lt;/span&gt; sqrtMinR &lt;span style=&quot;color:#676767&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color:#00008f&quot;&gt;min&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;(&lt;/span&gt;rr&lt;span style=&quot;color:#676767&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color:#ff1493&quot;&gt;1.0&lt;/span&gt;&lt;span style=&quot;color:#676767&quot;&gt;);&lt;/span&gt;

&lt;span style=&quot;color:#2929cc&quot;&gt;/*if (rr &amp;lt; sqrtMinR)&lt;/span&gt;
&lt;span style=&quot;color:#2929cc&quot;&gt; {&lt;/span&gt;
Expand Down
Loading

0 comments on commit 7277701

Please sign in to comment.