summaryrefslogtreecommitdiff
path: root/variations.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2015-04-07 18:02:59 +0200
committerLars-Dominik Braun <lars@6xq.net>2015-05-02 21:36:45 +0200
commitd9c048f2028e3103212a1cfc6a29b2dc6c729387 (patch)
treeacec919d535e645c1080043aeaf023b5fb5977cc /variations.c
parent83818b18a1fa1e8a00332489e31d346101b6fe9e (diff)
downloadpucket-d9c048f2028e3103212a1cfc6a29b2dc6c729387.tar.gz
pucket-d9c048f2028e3103212a1cfc6a29b2dc6c729387.tar.bz2
pucket-d9c048f2028e3103212a1cfc6a29b2dc6c729387.zip
Precalc variation constants once
No difference measureable.
Diffstat (limited to 'variations.c')
-rw-r--r--variations.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/variations.c b/variations.c
index 8c28a0c..82a74a7 100644
--- a/variations.c
+++ b/variations.c
@@ -1900,16 +1900,17 @@ static void supershape_precalc(flam3_xform *xf) {
xf->super_shape_pneg1_n1 = -1.0 / xf->super_shape_n1;
}
-void xform_precalc(flam3_genome *cp, int xi) {
-
- perspective_precalc(&(cp->xform[xi]));
- juliaN_precalc(&(cp->xform[xi]));
- juliaScope_precalc(&(cp->xform[xi]));
- radial_blur_precalc(&(cp->xform[xi]));
- waves_precalc(&(cp->xform[xi]));
- disc2_precalc(&(cp->xform[xi]));
- supershape_precalc(&(cp->xform[xi]));
- wedgeJulia_precalc(&(cp->xform[xi]));
+/* Precalculate constants (i.e. not depending on position) for variations
+ */
+void xform_precalc (flam3_xform * const xform) {
+ perspective_precalc(xform);
+ juliaN_precalc(xform);
+ juliaScope_precalc(xform);
+ radial_blur_precalc(xform);
+ waves_precalc(xform);
+ disc2_precalc(xform);
+ supershape_precalc(xform);
+ wedgeJulia_precalc(xform);
}
static double adjust_percentage(double in) {