Commit Graph

506 Commits

Author SHA1 Message Date
Matt Feemster
a764bc5efd BuildGuideLinux.md edited online with Bitbucket 2017-12-23 00:49:02 +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
Matt Feemster
97acc02b07 README.md edited online with Bitbucket 2017-12-22 04:18:11 +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
6d38e57b38 --User changes
-Add new variations: rays1, rays2, rays3.
2017-12-17 20:44:40 -08:00
Person
244d2f5dc2 --Bug fixes
-Allow group dragging and floating of dock widgets.
 --Note this has a bug where if tabls are grouped while floating, the tab position is placed on the bottom. It restores to the top when dropping on a dock location. I've filed a bug at qt.io
 -Make some tables auto size to their contents because some text appeared obscured on Linux.
 -The size of the xforms and palette tabs were preventing the main window from being resized to a small size on lower resolution monitors when docked. So rework scroll areas, minimum sizes and layouts to allow for a smaller main window.
2017-12-15 21:05:58 -08:00
Person
5646b5162a --Bug fixes
-Fix build.sh for Mac.
 -No longer need special code for color dialog on Mac.
 -Fix OpenGL blending issues on Mac.
2017-12-15 16:22:00 -08:00
Person
6874688940 --Bug fixes
-Opening an Xml was not properly setting the background field on the GUI, even though it was correctly parsed and used.
2017-12-14 17:31:47 -08:00
Person
2900416e96 --Code changes
-Attempt to fix OpenGL drawing changes on Mac.
 -Allow toggling of color speed spinner to zero.
2017-12-13 15:32:50 -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
1c835160d7 --Code changes
-Forgot using statement for Variation::WeightDefineString().
2017-11-27 16:29:57 -08:00
Person
13d3200c1e --Bug fixes
-Fix some dialog sizing problems present in the last commit.
2017-11-26 18:24:08 -08:00
Person
59fb29f5b7 For some reason these didn't get committed. 2017-11-26 17:29:58 -08:00
Person
2480c75e0c Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2017-11-26 17:27:18 -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
Matt Feemster
b907d6e9fc README.md edited online with Bitbucket 2017-09-03 21:36:16 +00:00
Matt Feemster
87317e8f86 README.md edited online with Bitbucket 2017-09-03 21:35:38 +00:00
Person
be1bfd9ab6 1.0.0.6 09/03/2017 Release (Linux) 2017-09-03 13:26:42 -07: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
53a411d3bc 1.0.0.5 08/29/2017 Release (Linux) 2017-08-29 16:59:33 -07:00
Person
57e279b787 1.0.0.5 08/28/2017 Release (Linux) 2017-08-28 22:16:54 -07:00
Person
eede83219f Merge branch 'master' of https://mfeemster@bitbucket.org/mfeemster/fractorium.git 2017-08-28 20:46:05 -07:00
Person
43dcdd4305 1.0.0.5 08/28/2017 Release 2017-08-28 20:45:58 -07:00
Matt Feemster
d20d51a085 README.md edited online with Bitbucket 2017-08-29 02:50:50 +00:00
Person
5da944f589 Bug fixes:
--Cleaner exit on some failures.
--Better reporting of OpenCL errors.
2017-08-27 21:24:33 -07:00
Person
4749a7aec4 Bug fixes:
--Better locks around creating image files in command line programs.
2017-08-22 20:13:25 -07:00
Person
50485f5d73 Bug fixes:
--EXR images needed the values to be squared to look correct.
2017-08-22 18:07:43 -07:00
Person
b677e6355e Bug fixes:
--Only allow crackle_cellsize to be greater than 0.
2017-08-18 07:16:30 -07:00
Person
48a6111bf9 Bug fixes:
--Typing in the xform color index spinner produced strange results.
--Returning from palette editor did not always update xform color indices.
2017-08-17 22:40:03 -07:00
Person
59f5bffc3c Features:
--Added panorama1 and panorama2 variations.

Bug fixes:
--crackle had a bug with Nvidia GPUs.

Code changes:
--crackle now uses real_t* for cache rather than real2. This is what was causing the bug.
--Make the local offsets array used in crackle a precalc since it's the same for all. This reduces register pressure.
--Get rid of all usages of real3, just to be safe since Nvidia doesn't like them.
--#define TOTAL_GLOBAL_SIZE_END in the OpenCL iteration kernel just for debugging purposes to see how large the parvars buffer is.
2017-08-16 17:33:11 -07:00
Person
d6d121ac95 Merge branch 'master' of https://mfeemster@bitbucket.org/mfeemster/fractorium.git 2017-08-07 19:53:20 -07:00
Person
6c9d9e57cc Bug fixes:
--Disallow the use of synth when randomly generating xforms if the user has an Nvidia device present on their system.

Code changes:
--Use some CPU defines in CL code.
--Change curves color scaling buffer to be 2^16 per channel instead of 2^17 which was probably overkill.
--Code in RendererClDevice::Init() to detect Nvidia was wrong even thought it technically worked.
2017-08-07 19:53:13 -07:00
Matt Feemster
9d34e75bbb BuildGuideMacOSX.md edited online with Bitbucket 2017-08-08 00:06:11 +00:00
Person
a0ed758999 Code changes:
--Fix include paths for openexr on Mac.
--Use static_partitioner in all parallel_for() calls.
2017-08-03 19:56:14 -07:00
Person
a81b93d94a Bug fixes:
--Fix bug where clearing the final xform, but leaving it present, then editing it would crash the program.
2017-07-26 21:25:44 -07: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
Person
0e19ec901a Code changes:
--Get installer ready.
2017-07-22 22:24:04 -07:00
Person
8f2218326a Bug fixes:
--Fix logic for showing context menu when the option for right click to toggle is true.
2017-07-22 18:30:25 -07:00
Person
f9c1234291 -Bug fixes
--Add cd in makedeps.bat
2017-07-22 14:00:15 -07:00
Person
de613404de Features:
--Add support for Exr files which use 32-bit floats for each RGBA channel. Seems to come out too washed out.
--Allow for clearing an individual color curve.
--Allow for saving multiple image types in EmberRender and EmberAnimate. All writes are threaded.
--Remove --bpc command line argument. Add format png16 as a replacement.
--Remove --enable_jpg_comments and --enable_png_comments command line arguments, and replace them with --enable_comments which applies to jpg, png and exr.
--Add menu items to variations and affine spinners which allow for easy entry of specific numeric values like pi.
--Make final render dialog be wider rather than so tall.

Bug fixes:
--Fix some OpenCL compile errors on Mac.
--Remove ability to save bitmap files on all platforms but Windows.

Code changes:
--New dependency on OpenEXR.
--Allow Curves class to interact with objects of a different template type.
--Make m_Curves member of Ember always use float as template type.
--Set the length of the curves array to always be 2^17 which should offer enough precision with new 32-bit float pixel types.
--Set pixel types to always be 32-bit float. This results in a major reduction of code in the final accumulation part of Renderer.h/cpp.
--Remove corresponding code from RendererCL and FinalAccumOpenCLKernelCreator.
--Remove Transparency, NumChannels and BytesPerPixel setters from Renderer.h/cpp.
--Add new global functions to format final image buffers and place all alpha calculation and scaling code in them.
--Blending is no longer needed in OpenGLWidget because of the new pixel type.
--Make new class, AffineDoubleSpinBox.
--Attempt to make file save dialog code work the same on all OSes.
--Remove some unused functions.
2017-07-22 13:43:35 -07:00
Person
d5760e451a Merge branch 'master' of https://mfeemster@bitbucket.org/mfeemster/fractorium.git 2017-07-04 23:08:15 -07:00
Person
2adf9f3ff9 --Bug fixes
-Attempt to fix several OpenCL build errors that were occurring on Mac.

--Code changes
 -Improve the coloring code during final accum by getting rid of the last remnants of unnecessary scaling to 255 from flam3.
 -Begin work of supporting 16bpc on the GPU.
2017-07-04 23:08:06 -07:00
Matt Feemster
4c5c0f8b9e README.md edited online with Bitbucket 2017-07-03 00:32:40 +00:00
Person
562ab9b01a Merge branch 'master' of https://mfeemster@bitbucket.org/mfeemster/fractorium.git 2017-07-02 14:17:12 -07:00
Person
4aef9ba20a 1.0.0.4 07/01/2017 Release
-Code changes
--Update build.sh for Mac to reflect OS specific qss files.
2017-07-02 14:17:06 -07:00