diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2015-04-08 20:56:23 +0200 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2015-05-02 21:36:45 +0200 |
commit | 697f57743e560fad2264b7a2039795432ca5b3a8 (patch) | |
tree | a6a5d2d04604b8171edfee751783d29aa2b9eefe /flam3.h | |
parent | d9c048f2028e3103212a1cfc6a29b2dc6c729387 (diff) | |
download | pucket-697f57743e560fad2264b7a2039795432ca5b3a8.tar.gz pucket-697f57743e560fad2264b7a2039795432ca5b3a8.tar.bz2 pucket-697f57743e560fad2264b7a2039795432ca5b3a8.zip |
Refactor flam3_iterate
Diffstat (limited to 'flam3.h')
-rw-r--r-- | flam3.h | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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); |