summaryrefslogtreecommitdiff
path: root/flam3.h
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2015-04-08 20:56:23 +0200
committerLars-Dominik Braun <lars@6xq.net>2015-05-02 21:36:45 +0200
commit697f57743e560fad2264b7a2039795432ca5b3a8 (patch)
treea6a5d2d04604b8171edfee751783d29aa2b9eefe /flam3.h
parentd9c048f2028e3103212a1cfc6a29b2dc6c729387 (diff)
downloadpucket-697f57743e560fad2264b7a2039795432ca5b3a8.tar.gz
pucket-697f57743e560fad2264b7a2039795432ca5b3a8.tar.bz2
pucket-697f57743e560fad2264b7a2039795432ca5b3a8.zip
Refactor flam3_iterate
Diffstat (limited to 'flam3.h')
-rw-r--r--flam3.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/flam3.h b/flam3.h
index e816ba1..9008f4e 100644
--- a/flam3.h
+++ b/flam3.h
@@ -507,3 +507,13 @@ typedef struct {
#define CROSS_INTERPOLATE 1
#define CROSS_ALTERNATE 2
+typedef struct {
+ unsigned int consec, lastxf;
+ double4 p;
+ const unsigned short *xform_distrib;
+ const flam3_genome *genome;
+} iterator;
+
+void iterator_init (iterator * const iter, const flam3_genome * const genome,
+ const unsigned short * const xform_distrib, randctx * const rc);
+bool iterator_step (iterator * const iter, double4 * const ret, randctx * const rc);