Commit Graph

571 Commits

Author SHA1 Message Date
Matt Feemster a0b4059ae5 25.25.12.1 12/14/2025
--User changes
 -Use the hex palette format when saving xmls from the final render dialog.
 -Add a button to the toolbar for toggling flam3 compatibility mode.
-Update licenses to refer to GPL v3 in the about dialog.

--Bug fixes
 -Fix error in the curve variation to make compatible with Chaotica and add flam3 compatibility support.

--Code changes
 -Migrate to Visual Studio 2026 and update various dependencies.
2025-12-18 14:46:04 -07:00
Matt Feemster 9e4a335877 -Preserve view scale when duplicating flames. 2025-09-09 11:26:22 -06:00
Matt Feemster b37d452f4e -Add comments. 2025-07-14 13:30:45 -06:00
Person ba80844f15 -Specify mediump precision on all GLSL shader code. It seems to be needed on some systems, like GL/ES. 2025-02-23 01:20:17 -07:00
Person 258799e715 -More tooltip fixes. 2024-12-08 15:26:04 -07:00
Person 637166572a -Fix tooltips. 2024-12-08 14:29:51 -07:00
Person f9245d435a 24.24.12.1 release 2024-12-08 11:27:04 -07:00
Person 6b0531718f -Fix template compiler error that worked in C++17, but not in C++20. 2024-11-24 10:53:45 -07:00
Person 4c0f03a52a --User changes
-Add Ctrl+g shortcut for generating a sequence.

--Bug fixes
 -Fix indendation for variations because of type icon.
 -Fix bug when duplicating flame where the new flame wasn't being properly selected.
 -Fix bug where clearing a flame was changing size and quality when it shouldn't have.
 -Fix bug where reading an Xml palette was failing on linux.

--Code changes
 -No longer pad string with null terminator in ReadFile() because std::string already does it.
2024-05-08 07:31:55 -06:00
Person 45d936b60c --Code changes
-Bump version to 23.23.8.103.
--This is only a dev version.
2024-03-16 10:28:30 -06:00
Person a0a205edd8 --User changes
-Users can now specify animation params on a per flame basis.
 --These get saved with the flame file.
 -Allow for rotating xforms around the world origin during animation.
 -Make the Clear Flame menu item be more comprehensive in how it clears a flame out.

--Bug fixes
 -Fix an extremely rare possible memory leak when using motion during animation, which is never used in Fractorium.
 -Do not skip to the current flame index, or attach a prefix in the Final Render Dialog when rendering an animation sequence.

--Code changes
 -Place all animation params in Ember.
2024-03-16 10:15:51 -06:00
Person 26e075def5 --Bug fixes
-Another attempt to fix null termination bug with reading files for Xml processing.
2024-03-08 10:14:21 -07:00
Person 47808b567d --Bug fixes
-Attempt to fix a null termination bug when reading Xml strings.
2024-03-04 07:49:22 -07:00
Person 960f0e11be Revert "export raw histogram data"
This reverts commit a7b4cc70d6.
2024-01-30 14:24:56 -07:00
Person 26f1cf8558 Merge remote-tracking branch 'mathr/claude' 2024-01-30 14:17:37 -07:00
Claude Heiland-Allen a1f7455b97 add alternative for _strnicmp on non-Windows 2024-01-30 14:02:57 -07:00
Claude Heiland-Allen 6a3eb3e7d5 remove executable bit from non-executable files 2024-01-30 14:01:28 -07:00
Person a8fc7caa9f --User changes
-No longer automatically set sequence checkbox in the final render dialog when rendering a sequence. It's an outdated option for today's hardware.

--Bug fixes
 -Properly count the number of images in the final render dialog when starting from a non-zero offset.
2024-01-30 12:36:00 -07:00
Person 7929e0ef05 --Bug fixes
-Fix a bug with duplicating a flame in a file and scrolling to it.
2024-01-23 19:05:31 -07:00
Person 4214d4fbee --User changes
-Disable Start At checkbox in the findal render dialog when Render All is unchecked.
2023-12-25 12:40:58 -07:00
Person 9990d538f6 --User changes
-Show image index in the library and sequence trees.
 -Add progress bar showing when preview renders are complete.
 -Automatically show animation preview when sequence generation is done.
 -Add the ability in the final render dialog to start a render within a sequence from a given point, rather than always having to start from the beginning.
 --Allow using the image index as its name rather than the file name.
2023-12-19 13:24:50 -07:00
Claude Heiland-Allen 0cdfc207b5 add alternative for _strnicmp on non-Windows 2023-12-05 13:32:56 +00:00
Claude Heiland-Allen a7b4cc70d6 export raw histogram data 2023-12-05 11:18:40 +00:00
Claude Heiland-Allen 826577cfda remove executable bit from non-executable files 2023-12-05 11:15:38 +00:00
Person c3078f018a --User changes
-Update various tooltips.
 -Increase precision of affine and xaos spinners.
 -Increase precision of fields written in Xml files to 8.

--Bug fixes
 -When rendering on the CPU, if the number of threads didn't divide evenly into the number of rows, it would leave a blank spot on the last few rows.
 -Fix numerous parsing bugs when reading .chaos files.
 -Added compatibility fixes and/or optimizations to the following variations: asteria, bcircle, bcollide, bipolar, blob2, btransform, cell, circlecrop, circlecrop2, collideoscope, cpow2, cropn, cross, curl, depth_ngon2, depth_sine2, edisc, eRotate, escher, fan2, hex_rand, hypershift, hypershift2, hypertile1, julia, julian, julian2, juliaq, juliascope, lazyjess, log, loonie2, murl, murl2, npolar, oscilloscope2, perspective, phoenix_julia, sphericaln, squish, starblur, starblur2, truchet, truchet_glyph, waffle, wavesn.
2023-11-29 15:47:31 -07:00
Person b3ad38020e --User changes
-Add a progress bar for sequence previews.

--Bug fixes
 -Attempt to prevent crash when dragging in a new file while the previews from the current file are still rendering.
2023-11-23 14:52:34 -07:00
Person 745f06d29d --User changes
-Remove the Type field from the variations tree and instead just put the type indicator icon next to the variation name.
 -Double clicking to toggle variation parameter spinners now resets the value to the default if there is one, else it uses zero. If it is already using the default, it is toggled to 0.
 -Add a new button to toggle xaos on and off.
 -When duplicating a flame, insert it immediately after the one being duplicated instead of at the end of the file.
 -When switching between flames in a file, keep the same xform index selected rather than resetting it to the first xform each time.
 -Create a threaded writer for the final render and EmberAnimate so the rendering process does not get delayed by file saving which may take a long time.
 -Remove warning which said "Frames per rot cannot be greater than one while Rotations is zero" when generating a sequence.
 -Add the Circle_Rand variation from Chaotica.
 -Add tool tips to clarify the following items:
 --Auto Unique Filenames checkbox in the options dialog.
 --Xaos table headers.

--Bug fixes
 -Generating sequences using the following variations would be done incorrectly: circletrans1, collideoscope, crob, curlsp, glynnsim1, glynnsim2, hypercrop, julian, julian, mobiusn, nblur, waves2, wavesn.
 -Adding/removing nodes from the color curve had accidentally been disabled.
 -The applied xaos weight table was not showing normalized weight values.
 -Changing the size of a flame was not observing the Apply To All checkbox.
 -Do not clamp the Rotate field to +/-180, because this causes the rotation to switch from CW to CCW during sequence generation. Instead, leave it exactly as the user entered it so the rotations proceed in the same direction.
2023-11-21 22:58:22 -07:00
Person 1a1cb8b0f2 --Bug fixes
-Stop rendering process when a single render or save fails.
2023-11-04 19:02:22 -06:00
Person 2f4ca6cafb --User changes
-Clarify the tooltip for the red squares in the Type column of the Variations tree.
2023-09-17 16:37:13 -06:00
Person f93c309b60 --User changes
-Add dimensions to new width/height context menu.
2023-08-06 01:41:02 -06:00
Michel Mastriani 640944f60f --Bug fixes -fractorium-sh was converted to windows format and someone changed qss file location. 2023-07-24 22:20:53 -03:00
Michel Mastriani 9b50d065d9 --Bug fixes -Error when saving screen on macOS at first time. 2023-07-24 21:28:36 -03:00
Person 7c8fdfdfaa --Code changes
-Update OpenCL includes.
2023-07-19 14:09:46 -06:00
Michel Mastriani 43055efdd4 .DS_Store banished! 2023-07-18 22:56:58 -03:00
Michel Mastriani ec35cf92c7 final macOS 2023-07-18 22:50:43 -03:00
Person 6db97a231a --Code changes
-Begin preparation for 23.23.8.1 release.
2023-07-17 10:16:51 -06:00
Person 4f2221ec45 --Bug fixes
-Options window layout was completely broken.
2023-06-24 12:14:09 -06:00
Person f4a22ccc96 Fix build. 2023-06-22 21:10:18 -06:00
Person 484b2e3123 --User changes
-Fix stylesheets.
-Make various fields in the options window be resettable via double click.
-Get stylesheets working properly on Windows and Linux with Qt6.
-Set default style to Fusion.

--Code changes
-Get build and deployment scripts working with latest versions of Qt6, AppImage, and various library dependencies.
-Add two new macros so it would build with the latest gcc: SINGLETON_DERIVED_DECL_T and SINGLETON_DERIVED_IMPL_T.
-Small changes to opencl.hpp.
-Center progress bars on Linux.
-Proper sizing of vertical header on the xaos visualization table on Linux.
2023-06-22 19:25:53 -06:00
Person 6b641d233d Fix build. 2023-04-26 08:25:16 -06:00
Person 07afeb230f Merge conflict. 2023-04-25 18:01:10 -06:00
Person 1dfbd4eff2 --User changes
-Add new preset dimensions to the right click menu of the width and height fields in the editor.
-Change QSS stylesheets to properly handle tabs.
-Make tabs rectangular by default. For some reason, they had always been triangular.

--Bug fixes
 -Incremental rendering times in the editor were wrong.

--Code changes
 -Migrate to Qt6. There is probably more work to be done here.
-Migrate to VS2022.
-Migrate to Wix 4 installer.
-Change installer to install to program files for all users.
-Fix many VS2022 code analysis warnings.
-No longer use byte typedef, because std::byte is now a type. Revert all back to unsigned char.
-Upgrade OpenCL headers to version 3.0 and keep locally now rather than trying to look for system files.
-No longer link to Nvidia or AMD specific OpenCL libraries. Use the generic installer located at OCL_ROOT too.
-Add the ability to change OpenCL grid dimensions. This was attempted for investigating possible performance improvments, but made no difference.

This has not been verified on Linux or Mac yet.
2023-04-25 17:59:54 -06:00
Person a4bfffaa3f --Bug fixes
-Fix bug where contrast was too sensitive.

--Code changes
 -Get it building in VS 2022.
2023-03-08 11:31:33 -07:00
Person 64d4470b12 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2022-08-18 10:29:20 -06:00
Person f787c4f58a --User changes
-Add a new option to EmberAnimate --ignore-existing which makes it skip rendering a frame if the files from all of the requested extensions for that frame already exist.

--Code changes
 -Migrate to VS2022 and no longer use a version specific folder for the VS solution and project files. It is now under a version agnostic folder called Solution.
2022-08-18 10:29:04 -06:00
Seth 80d271042b Merged in render_breakup_prework (pull request #65)
Extracted Rendering logic

Approved-by: Matt Feemster
2022-03-23 04:45:04 +00:00
Seth 0a015babec Merged in misc_cast_fix (pull request #64)
Use explicit type for static_cast

Approved-by: Matt Feemster
2022-03-23 04:41:23 +00:00
Seth Troisi 0a63db7ac8 Extracted Rendering logic
Adds RenderSingleEmber and RenderSingleEmberFromSeries
2022-03-22 21:20:37 -07:00
Seth Troisi 10b8fa8c72 Use explicit type for static_cast 2022-03-22 21:05:13 -07:00
Person a2a5479c81 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2022-03-15 17:50:01 -06:00