Commit Graph

126 Commits

Author SHA1 Message Date
Person
79ec141d92 --Update version history. 2018-10-09 16:02:31 -07:00
Person
c91866acc3 --User changes
-Add a button to swap the pre and post affine values for all selected xforms.

--Bug fixes
 -Remove the ability to change spinner values with +=-=, it was conflicting with other things and added no real value.
 -All file dialog opening in Linux would freeze. No longer using native file dialogs, they are broken.
 -Set default open path to the desktop if there is no settings file present, which will be the case on the first run.
 -Amphibole_Supergroup.ugr palette had an invalid character in two of the palette names.

--Code changes
 -Change some table header padding styles to work with new Qt. Qss reload is required.
 -Ensure the open folder path setting always has a valid string in it before opening a folder.
2018-09-30 14:20:02 -07:00
Person
7e6532f656 --Code changes
-Prepare installers and release notes.
2018-09-27 21:36:46 -07:00
Person
ace4f6a7d7 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2018-09-21 22:42:31 -07:00
Person
55a2c393cf --User changes
-Add new palettes from user Rubydeva.

--Bug fixes
 -Avoid an occasional divide by zero in the OpenCL renderer when using the interactive editor.

--Code changes
 -Use exact comparisons in IsID() and IsZero() in Affine2D.
 -When testing for bad point values while iterating, only test for NaN now.
 -For rendering with OpenCL on the command line and in the final render dialog, use an optimized kernel that does a direct assignment for any affines which are ID.
2018-09-21 22:42:18 -07:00
Matt Feemster
82f11707ec BuildGuideQtCreator.md edited online with Bitbucket 2018-09-22 05:19:46 +00:00
Matt Feemster
139fee5b9a BuildGuideQtCreator.md edited online with Bitbucket 2018-09-19 04:02:20 +00:00
Matt Feemster
033e0d3c1d BuildGuideQtCreator.md edited online with Bitbucket 2018-09-19 03:55:25 +00:00
Person
5f3a97e825 --User changes
-Further work on the About box.
 --Change qss files to make the text box in the About box be the same color as the one in the style dialog, so the link text is easier to see.
 --This requires reloading the qss file.

--Bug fixes
 -Pre/post assign method was wrong for Sphereblur, Concentric, RandCubes and PixelFlow.

--Code changes
 -Make Hypershift2 use MwcNextRange() instead of MwcNext() %.
 -Add m_HasPre to Xform similar to m_HasPost, to skip application of the affine if it's the ID matrix (in this case just assign the input x and y points). This gives a 5% speedup.
2018-09-18 20:49:38 -07:00
Person
26c558a2f5 --User changes
-Give tabs a height of 4px in the qss files. Looks a little large on 4k screens, but just right on HD screens which are much more common.
 -Allow for styling of zero and non-zero variation tree nodes via qss.
 -Allow for toggling whether to interpolate between colors in the palette editor, or to do hard cuts between colors.
 -Allow for adjusting spinner values with the + = or up arrow keys to increase, and - _ or down arrow keys to decrease.
 -Allow for responding to global presses of + = and - _ to cycle up or down to specify which xform is set as the current one.
 -Allow for adding "layers" via xaos which will add a user-specified number of xforms, and set certain xaos values to 0 or 1.
 -Add a new menu item under the Edit menu to copy the OpenCL iteration kernel source to the clipboard.
 -Show text on the status bar which indicates that an OpenCL kernel compilation is taking place.
 -Show xform name on xform combo box when expanded. Adjust size to fit all names.
 -Draw post affine circles using dashed lines.
 -Prevent QSS dialog from styling its editor, which makes it easier to see text when creating styles which have custom colors for text boxes.

--Bug fixes
 -Fix up some table layouts which seemed to have regressed/decayed over time for reasons unknown.
 -Using undo/redo would create a new flame in the library every time.
 -Solo was not being preserved when using undo/redo.

--Code changes
 -Make the solo flag be a part of the flame data now.
 -Fix some tabification in the OpenCL code for EllipticVariation.
 -Fix tabification in the varState code for OpenCL.
 -Add an event called m_CompileBegun to RendererCL that is called right before an OpenCL compile is begun.
 --This required making RendererCLBase not a pure virtual base class. Member functions just return defaults.
 -Filter key presses on main window to only process the third one. This is due to Qt triggering three events for every key press.
 -The palette preview table was installing an event filter for seemingly no reason. Remove it.
 -Mark certain virtual functions as override in SpinBox and DoubleSpinBox.
2018-07-30 21:39:41 -07:00
Person
f84389d7a5 1.0.0.10 Release. 2018-06-17 18:54:40 -07:00
Person
93fcedebd4 1.0.0.9 Release
--Bug fixes
 -Pausing did not work when using OpenCL renderer.
2018-05-13 11:02:37 -07:00
Person
d1f15933a8 1.0.0.8 Release. 2018-05-04 20:10:37 -07:00
Person
92e9836151 --User changes
-Add two new variations, hyperbolic and hypershift2.
 -Allow for animating final xforms.
 -More detailed diagnostics when any action in the OpenCL renderer fails.
 -Allow for creating an OpenCL renderer which does not share a texture with the main window, and instead manually copies its final output image from GPU to CPU then back to GPU.

--Bug fixes
 -Text was not properly being copied out of the Info | Bounds text box.

--Code changes
 -Remove Renderer::AccumulatorToFinalImage(v4F* pixels, size_t finalOffset), it's no longer needed or makes sense.
 -Controllers no longer keep track of shared status, it's kept inside the renderers.
 -Make getter functions in FractoriumOptionsDialog be public.
2018-04-28 22:28:05 -07:00
Gambhiro Bhikkhu
9d04159719 updating build instructions for Ubuntu 17.10 2018-01-29 04:42:22 +00:00
Person
cee3ef20d4 --Bug fixes
-Update Version History.txt file.
2017-12-22 20:25:14 -08:00
Matt Feemster
9b153f56c4 BuildGuideLinux.md edited online with Bitbucket 2017-12-23 00:49:59 +00:00
Matt Feemster
df4d8ff13b BuildGuideQtCreator.md edited online with Bitbucket 2017-12-22 04:24:53 +00:00
Matt Feemster
ca13636cb4 BuildGuideQtCreator.md edited online with Bitbucket 2017-12-22 04:23:07 +00:00
Matt Feemster
420fa2e376 BuildGuideQtCreator.md edited online with Bitbucket 2017-12-22 04:19:13 +00:00
Person
7a343606b4 --Bug fixes
-Fix crash when creating a dummy renderer when showing the final render dialog.
 -Fix default tab size with new version of Qt.
2017-12-21 20:09:08 -08:00
Person
f28edf3217 --Code changes
-Add a benchmarking suite which includes a Powershell script and sample flames.
2017-12-04 20:56:43 -08:00
Person
59fb29f5b7 For some reason these didn't get committed. 2017-11-26 17:29:58 -08:00
Person
fcd060976c --User changes
-Support 4k monitors, and in general, properly scale any monitor that is not HD.
 -Allow for a spatial filter of radius zero, which means do not use a spatial filter.
 -Add new variations: concentric, cpow3, helicoid, helix, rand_cubes, sphereblur.
 -Use a new method for computing elliptic which is more precise. Developed by Discord user Claude.
 -Remove the 8 variation per xform limitation on the GPU.
 -Allow for loading the last flame file on startup, rather than randoms.
 -Use two different default quality values in the interactive renderer, one each for CPU and GPU.
 -Creating linked xforms was using non-standard behavior. Make it match Apo and also support creating multiple linked xforms at once.

--Bug fixes
 -No variations in an xform used to have the same behavior as a single linear variation with weight 1. While sensible, this breaks backward compatibility. No variations now sets the output point to zeroes.
 -Prevent crashing the program when adjusting a value on the main window while a final render is in progress.
 -The xaos table was inverted.

--Code changes
 -Convert projects to Visual Studio 2017.
 -Change bad vals from +- 1e10 to +-1e20.
 -Reintroduce the symmetry tag in xforms for legacy support in programs that do not use color_speed.
 -Compiler will not let us use default values in templated member functions anymore.
2017-11-26 17:27:00 -08:00
Person
98ff28a9a9 1.0.0.6 Release
--Bug fixes
 -Strips renders crashed.
 -Better handling of large memory allocations by forcing a free of previous allocations.
 -Final render dialog did not properly save last used extension setting.
 -Density filtering progress bar in final render dialog did not update if only log scaling was being used.
2017-09-02 23:01:10 -07:00
Person
48f4f0f5b1 1.0.0.5 08/30/2017 Release (Linux) 2017-08-30 15:41:26 -07:00
Person
43dcdd4305 1.0.0.5 08/28/2017 Release 2017-08-28 20:45:58 -07:00
Matt Feemster
9d34e75bbb BuildGuideMacOSX.md edited online with Bitbucket 2017-08-08 00:06:11 +00:00
Matt Feemster
706c0b60ad BuildGuideQtCreator.md edited online with Bitbucket 2017-07-23 05:35:35 +00:00
Matt Feemster
f2f5b2c5fc BuildGuideQtCreator.md edited online with Bitbucket 2017-07-23 05:33:16 +00:00
Matt Feemster
4f2879da6f BuildGuideLinux.md edited online with Bitbucket 2017-07-23 05:26:54 +00:00
Matt Feemster
cd67afb6bf LinuxRelease.md edited online with Bitbucket 2017-07-01 16:21:37 +00:00
Person
f192bc7ae4 1.0.0.4 07/01/2017 Release 2017-07-01 09:18:01 -07:00
Person
c4e891b18c 06/09/2017
--User changes
 -dark.qss is now per-OS.
 -Properly set/reload palette when coming from the palette editor. The latter must be done if they've modified the current palette even if they've clicked cancel.

--Bug fixes
 -Make the following variations safer by using Zeps(): conic, bipolar, edisc, whorl, tan, csc, cot, tanh, sech, csch, coth, auger, bwraps, hypertile3d, hypertile3d1, ortho, poincare, rational3, barycentroid, sschecks, cscq, cschq, scry_3D, splitbrdr, hexcrop, nblur, crob.
 -Fix bug enabling/disabling overwrite button in palette editor.
 -Small optimization for gdoffs, use precalcAtanYX.
 -Properly propagate z through circlesplit, cylinder2 and tile_log variations.
 -Some values in truchet_fill could've been NaN.

--Code changes
 -Make most installation files read only.
 -Qualify many calls with std:: to ensure they're not colliding with glm::
 -Use auto in more places.
2017-06-09 19:38:06 -07:00
Person
c194d708fd 06/6/2017
--Bug fixes
 -Fix crash when opening palette editor with a flame whose palette specifies no originating file.

--Code changes
 -Revert font changes, only use qss for these now.
2017-06-06 16:41:00 -07:00
Person
66a597df39 06/04/2017
--User changes
 -Make all fonts be MS Shell Dlg 2. This will require reloading dark.qss if users are already using it.
 -Limit size of the left side of the palette editor.
 -Disable create from image buttons in the palette editor when working on a fixed palette.

--Bug fixes
 -The following variations were wrong: coshq, cothq.
 -During iteration, the color index could become nan if all xform color speeds were negative. This could lead to bad results on the GPU. Fix to check for nan. Minimal speed difference.

--Code changes
 -Make the following variations safer by using Zeps(): sinq, sinhq, secq, sechq, tanq, tanhq, cosq, coshq, cotq, cothq, cscq, cschq, estiq.
 -Always pass -cl-no-signed-zeros -cl-denorms-are-zero to kernel compiles for both single and double.
 -Flush all denormals to zero for all executable programs. This will likely lead to a speedup for badly behaving programs.
2017-06-04 17:37:29 -07:00
Person
4dfa8fe198 1.0.0.3 Release 2017-04-06 15:54:22 -07:00
Gambhiro
afb1ca9400 linux build guide update 2017-03-17 07:39:52 +00:00
Matt Feemster
df7bd55d25 LinuxRelease.md edited online with Bitbucket 2017-03-17 03:23:38 +00:00
Matt Feemster
c908be6b1e LinuxRelease.md edited online with Bitbucket 2017-03-17 01:00:25 +00:00
Person
a5ff2ad08a Update version history. 2017-03-15 18:27:06 -07:00
Person
ce26728f7c Remove old wiki. 2017-03-15 18:18:18 -07:00
Matt Feemster
3410fcd5b6 BuildGuideMacOSX.md edited online with Bitbucket 2017-03-16 00:47:48 +00:00
Matt Feemster
bfe2f6ffdd BuildGuideMacOSX.md edited online with Bitbucket 2017-03-16 00:47:03 +00:00
Matt Feemster
b63e04aa85 BuildGuideMacOSX.md edited online with Bitbucket 2017-03-16 00:43:58 +00:00
Matt Feemster
a09752fff1 BuildGuideMacOSX.md edited online with Bitbucket 2017-03-16 00:42:06 +00:00
Matt Feemster
5cc8579905 BuildGuideMacOSX.md edited online with Bitbucket 2017-03-16 00:39:22 +00:00
Matt Feemster
e7c6c589fd BuildGuideQtCreator.md edited online with Bitbucket 2017-03-16 00:32:26 +00:00
Matt Feemster
0f5755eaf9 BuildGuideQtCreator.md edited online with Bitbucket 2017-03-16 00:24:05 +00:00
Person
d2593bb50d --Bug fixes
-Remove strange characters from two gradient files.
 -Copy new gradients to output on post build.
2017-03-11 09:38:59 -08:00