diff --git a/src/flam3.c b/src/flam3.c index 088eb61..9324d29 100644 --- a/src/flam3.c +++ b/src/flam3.c @@ -343,41 +343,34 @@ int flam3_xform_preview(flam3_genome *cp, int xi, double range, int numvals, int return(0); } -int flam3_colorhist(flam3_genome *cp, int num_batches, double *hist) { +int flam3_colorhist(flam3_genome *cp, int num_batches, randctx *rc, double *hist) { int lp,plp; int mycolor; long int default_isaac_seed = (long int)time(0); - randctx rc; unsigned short *xform_distrib; int sbs = 10000; double sub_batch[4*10000]; - /* Set up the isaac rng */ - for (lp = 0; lp < RANDSIZ; lp++) - rc.randrsl[lp] = default_isaac_seed; - - irandinit(&rc,1); - memset(hist,0,256*sizeof(double)); + // get into the attractor + if (prepare_precalc_flags(cp)) + return(1); + + xform_distrib = flam3_create_xform_distrib(cp); + for (lp=0;lp