summaryrefslogtreecommitdiff
path: root/flam3.c
AgeCommit message (Collapse)AuthorFilesLines
2016-07-17Import bmod from jwildfireHEADmasterLars-Dominik Braun1-0/+9
2016-07-17Convert flam3_copy_params to switchLars-Dominik Braun1-202/+242
2016-07-17Import bcollide from jwildfireLars-Dominik Braun1-0/+8
2015-10-30Import asteria from jwildfireLars-Dominik Braun1-0/+6
2015-05-28random: Remove symmetry biasLars-Dominik Braun1-21/+2
2015-05-27variations: Fully vectorize pdjLars-Dominik Braun1-8/+6
2015-05-24Add improvecolors commandLars-Dominik Braun1-2/+2
Also fixes try_colors, which used an integer division *before* casting the result to double.
2015-05-24Minor cleanupLars-Dominik Braun1-4/+3
2015-05-14Fix final transformationLars-Dominik Braun1-2/+2
Regression introduced by commit b66dc836db66e9769f5c7142104c80fda6dd386b
2015-05-10Drop motion_*Lars-Dominik Braun1-1/+0
2015-05-10Refactor initialize_xformsLars-Dominik Braun1-1/+61
2015-05-10Minor cleanup (static keyword)Lars-Dominik Braun1-58/+53
2015-05-10Refactor det_matrixLars-Dominik Braun1-12/+6
2015-05-02Clean up apply_xformLars-Dominik Braun1-2/+3
2015-05-02Refactor flam3_print_xformLars-Dominik Braun1-368/+278
Adds missing VAR_SEPARATION too.
2015-05-02Store pointer to array element onceLars-Dominik Braun1-29/+36
Instead of indexing the array over and over
2015-05-02Refactor flam3_iterateLars-Dominik Braun1-63/+78
2015-05-02Precalc variation constants onceLars-Dominik Braun1-10/+7
No difference measureable.
2015-05-02Another massive cleanupLars-Dominik Braun1-132/+36
Drops unused functions, fixes function visibility.
2015-05-02Remove leftover from edit logsLars-Dominik Braun1-20/+0
2015-05-02Add interpolationLars-Dominik Braun1-6/+0
2015-05-02Remove motion languageLars-Dominik Braun1-434/+14
2015-05-02Rewrite flam3_randomLars-Dominik Braun1-516/+9
Disables flam3_mutate.
2015-05-02Drop edit listsLars-Dominik Braun1-9/+2
2015-05-02Remove unused functionLars-Dominik Braun1-35/+0
2015-05-02Rewrite color palettesLars-Dominik Braun1-82/+31
Supports palettes with != 256 colors properly now. A lot of old code still (silently!) relies on that number though.
2015-05-02Rename project to “pucket”Lars-Dominik Braun1-9/+3
2015-05-02Switch to OpenMPLars-Dominik Braun1-30/+2
Replaces quality (target density) parameter with time limit. In preparation for rendering resumption.
2015-05-02Drop progress printing from rendering threadLars-Dominik Braun1-9/+0
2015-05-02Drop fieldLars-Dominik Braun1-2/+2
2015-05-02Drop temporal filter/passesLars-Dominik Braun1-79/+0
2015-05-02Drop oversamplingLars-Dominik Braun1-5/+0
Just scale it down.
2015-05-02Factor out palette interpolationLars-Dominik Braun1-3/+3
2015-05-02Vectorize color clippingLars-Dominik Braun1-3/+4
Replaces redundant code with one function. Oddly this fixes rendering with earlyclip – not sure why. Drop transparency and channel settings (always transparent, always four channels).
2015-05-02Remove all uses of getenvLars-Dominik Braun1-141/+11
Not much functionality lost here. Move on.
2015-05-02Improve command line interfaceLars-Dominik Braun1-25/+4
Initial arguments-based cli, replacing the three tools -animate, -genome and -render with just one. Still need to get rid of most calls to getenv.
2015-05-02Correctly align malloc’d vector arraysLars-Dominik Braun1-1/+3
Fixes segfault with -march=native
2015-05-02Vectorize accumulationLars-Dominik Braun1-35/+0
Also vectorizes some color functions and switches to double accumulation buffer. Does not seem to be slower.
2015-05-02Drop density estimatorLars-Dominik Braun1-19/+0
First of all, it does not look too pretty. But more importantly now we can reduce the bucket size to four (instead of five) and vectorize that stuff.
2015-05-02Remove unused variables, fix compiler warningsLars-Dominik Braun1-3/+2
2015-05-02Unify prng useLars-Dominik Braun1-237/+171
Finally drop all isaac references, do not use system rng any more. Drop rng state from flam3_frame – it was not used anyway.
2015-05-02Fix fuse iterationsLars-Dominik Braun1-1/+1
Bug introduced by commit 37b8237136afee2d47d3899b87a3bafdc40acce3
2015-05-02Drop striped renderingLars-Dominik Braun1-16/+0
The amount of memory available is not a problem anymore.
2015-05-02Drop unused, exported functionsLars-Dominik Braun1-351/+0
2015-05-02Drop Windows/Mac support, require pthreadsLars-Dominik Braun1-63/+0
2015-05-02Drop support for atomic ops and bucket formatsLars-Dominik Braun1-229/+2
Atomic ops are slower than locks, probably going to switch buckets to uint64_t later.
2015-05-02Vectorize flam3_iterateLars-Dominik Braun1-39/+37
2015-05-02Vectorize c and post matrices as well apply_xformLars-Dominik Braun1-16/+9
2015-05-02Move to wafLars-Dominik Braun1-4/+1
2015-05-02Replace isaac with xorshiftLars-Dominik Braun1-44/+13
No difference in performance. rdrand instruction alone is too slow.