summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-10-11Clean up and restructure code; Add multibrot d=4 fractal; Update messages; ↵2.4.0Gabriel Bjørnager Jensen
Improve safety; Add image and render types;
2023-10-09Bump minor version; Re-enable window border; Support translation when ↵2.3.0Gabriel Bjørnager Jensen
rendering Julias; Rework key handling; Update naming convention; Update controls guide; Add key for resetting viewport; Support perturbation; Refactor and modulise code structure; Rework animations; Update configuration; Rework row colourisers as point colourisers; Fix image file extensions; Use our own complex type;
2023-10-07Bump minor version; Rework row renderers as point renderers; Support inverse ↵2.2.0Gabriel Bjørnager Jensen
fractals (toggle with left control);
2023-10-05Update readme; Add desktop entry;2.1.1Gabriel Bjørnager Jensen
2023-10-05Refactor code structure; Pre-calculate palettes; Depend on ctor; Remove ↵2.1.0Gabriel Bjørnager Jensen
factoriser functions; Depend on enum-iterator; Bump minor version; Bump dependency versions; Fix control guide;
2023-10-04Bump major version; Update controls; Support non-square canvasses again; ↵2.0.0Gabriel Bjørnager Jensen
Modulise and refactor code; Draw textual feedback to window (enable with F1); Bump dependency versions; Support multiple palette functions (reflect in configuration); Add multibrot3 fractal; Improve commenting; Check interactive input; Remove dumping from interactive mode; Fix image file extensions;
2023-09-21Fix readme;1.2.1Gabriel Jensen
2023-09-21Bump minor version; Update logging; Support PNG encoding (set using ↵1.2.0Gabriel Jensen
configuration, depend on png); Make window borderless; Update readme; Don't set scale from configuration; Update feedback; Support setting dump path from configuration; Update controls; Colour according to new maximum iteration count if less than previous; Update default colour range; Modulise code; Also dump colour range;
2023-09-19Bump minor version; Set colour range in configuration; Don't draw feedback ↵1.1.0Gabriel Jensen
on Julia;
2023-09-18Use hexadecimal versioning (with major.minor.patch); Don't animate single ↵1.0.0Gabriel Jensen
frames; Support enabling of Julia rendering from configuration; Perform configuration checks; Colour in thread pools; Update naming convention; Synchronise with screen refresh rate; Rework logs and timings; Fix zoom animation; Panic on missing configuration; Add new logo; Restructure code; Update colouring (change using controls);
2023-09-15Optimise and refactor code; Update colouring; Log version and copyright; Fix ↵35Gabriel Jensen
complex-to-cartesian conversions (and controls); Update translation feedback;
2023-09-13Fix Julia toggle messages; Fix configuration parameter names; Bump ↵34Gabriel Jensen
dependency versions;
2023-09-13Support offsets in viewport feedback; Remove support for non-square ↵33Gabriel Jensen
canvasses (update configuration);
2023-09-08Draw positional feedback before renders (does not currently support ↵32Gabriel Bjørnager Jensen
offsets); Rename objects (allow some abbreviations);
2023-09-07Bring back Julia sets (using row renderers); Update controls (decrease ↵31Gabriel Bjørnager Jensen
sensitivity of zooms); Scale by default;
2023-09-06Update colouring for small iteration counts; Revert start zoom for ↵30Gabriel Bjørnager Jensen
interactive renders;
2023-09-04Update colouring (smooth); Yield square distances from renders; Update start ↵29Gabriel Bjørnager Jensen
zoom; Add control for cycling fractals; Add function for getting the name of a fractal;
2023-09-02Optimise rendering; Use Rayon for threading; Update thread structure (use ↵28Gabriel Bjørnager Jensen
arc for common data); Use iterator functions instead of row renderers; Fix render garbage (somehow); Lower precision;
2023-08-31Support rendering of the Tricorn and Burning Ship fractals; Update ↵27Gabriel Bjørnager Jensen
configuration; Update start zoom value; Remove Julia fractal(s); Bump dependency versions; Update messages; Update commenting;
2023-08-29Support rendering of Julia sets; Update controls; Refactor code; Update ↵26Gabriel Bjørnager Jensen
configuration;
2023-08-27Update controls guide (fix typo);25Gabriel Jensen
2023-08-27Optimise renderer; Update commenting;24Gabriel Bjørnager Jensen
2023-08-27Make configuration support more precise numbers (must be parsed as strings ↵23Gabriel Bjørnager Jensen
now); Use global constant for ;precision;
2023-08-26Use arbitrary-precision calculations; Depend on Rug; Optimise renderer; ↵22Gabriel Bjørnager Jensen
Animate if configured; Update commenting; Remove scale option from configuration; Auto-deduce thread count; Update controls (only render on command); Update messages; Refactor application structure; Print controls;
2023-08-25Update controls; Update configuration format; Optimise renderer; Fix thread ↵21Gabriel Bjørnager Jensen
count not being loaded;
2023-08-25Rename handle_key to handle_keys; Only load configuration if provided;20Gabriel Bjørnager Jensen
2023-08-23Modulise code; Check I/O errors; Support configuration; Depend on toml; ↵19Gabriel Bjørnager Jensen
Update gitignore;
2023-08-22Clean up code; Support rendering to files; Depend on webp; Modulise code;18Gabriel Bjørnager Jensen
2023-08-22Render using multiple threads;17Gabriel Bjørnager Jensen
2023-08-22Update colouring; Rename changelog file: changelog.md => CHANGELOG.md;16Gabriel Jensen
2023-08-21Update render message; Add scaling setting;15Gabriel Bjørnager Jensen
2023-08-20Render and draw in different passes; Update colouring; Actually remove old ↵14Gabriel Bjørnager Jensen
makefile;
2023-08-20Remove old makefile; Optimise renderer; Modulise code; Check keyboard input ↵13Gabriel Bjørnager Jensen
(allow viewpoint movement); Update colouring;
2023-08-20Rewrite in Rust again; Update gitignore; Update readme; Update changelog ↵12Gabriel Bjørnager Jensen
format; Use git tagging for versioning;
2021-03-01Drop boost::multiprecision::mpfr_float in favour of the standard type ↵Gabriel Jensen
::__float128 for multiprecision. Create a prettier colour palette. Use JSON instead of XML for configuration. Automatically create a configuration file if one doesn't already exist. Greatly improve render time.
2021-02-27Fix #3. Implement a working, multithreaded renderer forked from ↵Gabriel Jensen
MandelbrotSDL. Add more command-line options.
2021-02-27Remove *.ppm from .gitignore. Reformat changelog from HTML to Markdown. Add ↵Gabriel Jensen
an alpha channel to the image data. Use std::from_chars instead of std::stoi for in argument handler. Inline the benoit::wrtimg::iterwrt lambda expression.
2021-02-26Fix #2.Gabriel Jensen
2021-02-26Fix #1. Fix some language mistakes. Add a Copyright & License page in ↵Gabriel Jensen
README.md. Create logo. Update README.md.
2021-02-26Actually switch compiler from Clang++ to G++. Add more command-line ↵Gabriel Jensen
arguments. Move all data variables into seperate files. Update README.md. Remove PPM as a supported format. Change maximum resolution to 65536. Change maximum number of threads to 65536. Fix WebP encoding. Create temporary renderer that renders a <i>test</i> image using multiple threads.
2021-02-21Automatically detect number of threads. Improve debugging. Enable POSIX C. ↵Gabriel Jensen
Create foundation for loading and creating XML configurations. Improve help screen. Fix the static_assert in include/benoit.hh comparing to bits instead of bytes. Switch compiler from Clang++ to G++ as it has better C++20 support. Rework code structure. Resize maximum resolution from 65535 to 4294967295. Make renderer able to create and use threads. Create purge target in Makefile.
2021-02-17Remove build artifacts. Update .gitignore to ignore more build artifacts.Gabriel Jensen
2021-02-17Remove unused variables from Makefile. Require the LLP64 data model when ↵Gabriel Jensen
compiling. Create working multithreaded example. >Depend also on libpng. Remove JPEG as a supported image format.
2021-02-16Cleanup code. Create argument handler. Create better support for different ↵Gabriel Jensen
image formats. Remove C-string functions in favour of the ones in <cstring>. Greatly improve debugging. Create foundation for new multithreaded multiprecision renderer. Remove old renderer. Completely remove Rust artifacts.
2021-02-15Add changelog. Add README. Move codebase to C++. Copy renderer from ↵Gabriel Jensen
MandelbrotSDL. Change default filetype to PPM.
2021-02-13First.Gabriel Jensen