summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-05-10Refactor det_matrixLars-Dominik Braun3-17/+6
2015-05-10Use built-in palettesLars-Dominik Braun7-23151/+182305
This increases the binaries’ size, but we don’t have to parse the palette file every time.
2015-05-02Clean up apply_xformLars-Dominik Braun3-417/+403
2015-05-02Drop unused amw_ampLars-Dominik Braun4-7/+0
2015-05-02Refactor flam3_print_xformLars-Dominik Braun1-368/+278
Adds missing VAR_SEPARATION too.
2015-05-02random: Add --max-varLars-Dominik Braun1-0/+11
2015-05-02Add READMELars-Dominik Braun1-0/+9
2015-05-02Store pointer to array element onceLars-Dominik Braun5-77/+87
Instead of indexing the array over and over
2015-05-02Refactor flam3_iterateLars-Dominik Braun5-79/+110
2015-05-02Precalc variation constants onceLars-Dominik Braun4-21/+22
No difference measureable.
2015-05-02Another massive cleanupLars-Dominik Braun18-477/+178
Drops unused functions, fixes function visibility.
2015-05-02Drop rotation centerLars-Dominik Braun5-8/+1
Equal to camera center anyway
2015-05-02Remove leftover from edit logsLars-Dominik Braun1-20/+0
2015-05-02Add interpolationLars-Dominik Braun5-52/+73
2015-05-02Remove motion languageLars-Dominik Braun4-474/+16
2015-05-02Use camera transform matrixLars-Dominik Braun2-37/+52
Rotation and camera transformation are a single matrix now. Speedup is negligible (~1%, depending on #xforms).
2015-05-02Rewrite flam3_randomLars-Dominik Braun9-544/+418
Disables flam3_mutate.
2015-05-02Drop edit listsLars-Dominik Braun4-156/+5
2015-05-02Remove unused functionLars-Dominik Braun2-38/+0
2015-05-02Rewrite color palettesLars-Dominik Braun10-376/+233
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 Braun17-35/+13
2015-05-02Do not use amdlibm’s nearbyintLars-Dominik Braun1-0/+1
~3% slower than GCC builtin.
2015-05-02Add bucket cacheLars-Dominik Braun3-2/+81
Stores accumulation buckets. Use case: Run n seconds, check image noise levels, run again (with cache and thus previous results), check image agin, …
2015-05-02Fix colormap segfaultLars-Dominik Braun5-28/+29
The segfaults due to unaligned vector access should have happened before the recent changes. Not sure why it worked before. Reverts colormap vectorization. This is going to be restored once I rework the colormaps.
2015-05-02Switch to OpenMPLars-Dominik Braun9-421/+256
Replaces quality (target density) parameter with time limit. In preparation for rendering resumption.
2015-05-02Drop accumulation bufferLars-Dominik Braun1-60/+19
Unused after dropping spatial/temporal filters. Cuts memory usage in half.
2015-05-02Drop progress printing from rendering threadLars-Dominik Braun7-203/+36
2015-05-02Drop fieldLars-Dominik Braun6-31/+12
2015-05-02Drop temporal filter/passesLars-Dominik Braun11-619/+18
2015-05-02Drop oversamplingLars-Dominik Braun8-137/+15
Just scale it down.
2015-05-02Move iter_storage allocation to thread functionLars-Dominik Braun2-28/+24
2015-05-02Prefetch bucket accumulatorLars-Dominik Braun2-12/+14
The bucket add is a hotspot.
2015-05-02Use rotation matrixLars-Dominik Braun4-26/+60
Reuse affine transformation code from variations.
2015-05-02Factor out genome printfLars-Dominik Braun1-10/+9
Fixes -random’s output.
2015-05-02Move width/height options from render to randomLars-Dominik Braun1-29/+63
flam3’s design is a little wonky here. An explicit bounding box in the flame’s coordinate system would help.
2015-05-02random: Adjust bounding boxLars-Dominik Braun1-0/+34
2015-05-02render: Add width/height command line optionsLars-Dominik Braun1-3/+33
2015-05-02Factor out palette interpolationLars-Dominik Braun5-41/+47
2015-05-02Vectorize color clippingLars-Dominik Braun11-166/+143
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-02render: Add oversample argumentLars-Dominik Braun1-1/+13
2015-05-02Use floating point color values in [0,1]Lars-Dominik Braun4-40/+37
Internal color representation is [0,1] now for every channel.
2015-05-02Remove all uses of getenvLars-Dominik Braun6-213/+14
Not much functionality lost here. Move on.
2015-05-02Drop unused png read functionLars-Dominik Braun1-108/+0
2015-05-02Improve command line interfaceLars-Dominik Braun22-3289/+443
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-02Fix memory leaksLars-Dominik Braun1-2/+3
Introduced by 15f89a8390af9338227c2ee3f603b32a1a206a8f
2015-05-02Correctly align malloc’d vector arraysLars-Dominik Braun2-4/+17
Fixes segfault with -march=native
2015-05-02Support clang vector attributeLars-Dominik Braun1-0/+9
2015-05-02Vectorize accumulationLars-Dominik Braun8-178/+97
Also vectorizes some color functions and switches to double accumulation buffer. Does not seem to be slower.
2015-05-02Drop density estimatorLars-Dominik Braun9-545/+22
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 Braun7-20/+11