Commit Graph

423 Commits

Author SHA1 Message Date
Matt Feemster
5b6c62b95d Update Version History.txt 2016-05-06 17:25:57 -07:00
Matt Feemster
9207288bc2 Update README.md 2016-05-06 12:50:55 -07:00
Matt Feemster
9e3cf4c24a Update README.md 2016-05-06 12:48:16 -07:00
Matt Feemster
d2e8c085df Merge pull request #91 from gambhiro/linux-0.9.9.6
Linux 0.9.9.6
2016-05-06 06:32:32 -07:00
Gambhiro
343e0fec04 deb link 2016-05-06 13:51:04 +01:00
Gambhiro
288274a11c xenial 2016-05-06 13:43:54 +01:00
Gambhiro
ec7ec9674b linux 0.9.9.6 2016-05-06 13:42:28 +01:00
mfeemster
42de2d107a 0.9.9.6 Beta Release 2016-05-05 17:46:27 -07:00
mfeemster
b5341c7d79 --User changes
-Remove --time option for EmberAnimate, it was redundant with --frame.
 -Make --enable_jpg_comments and --enable_png_comments just be bools that when present mean true, rather than having to specify =true.
 -Add a new argument --ts for EmberAnimate to allow the user to specify the temporal samples value to use for the entire animation. Useful for testing.

--Bug fixes
 -Properly seed rands in EmberAnimate when specifying --isaac_seed and using more than one device with --opencl.

--Code changes
 --Small cleanup to flatten/unflatten all code.
 --Make EmberOptionEntry<T>::operator() return a const reference instead of a copy.
2016-05-05 16:11:30 -07:00
mfeemster
95a71ea6d7 --User changes
-Add apply all functionality to flatten/unflatten menu items.
2016-05-02 17:49:58 -07:00
mfeemster
bbc5d0c783 --User changes
-Highlight power is now on by default.
 -Allow for adjustments on the Flame tab to apply to all open flames in the file.
 -Add two new buttons to the color tab to randomize and toggle the xform color indices.
 -Remove the --strip option from EmberGenome. It was useless and was likely just a carry over from flam3 during its early debugging stages when testing strips.
 -Make randoms in EmberGenome have default dimensions of 1920 x 1080.
 -Prevent --inter and --rotate in EmberGenome from rotating backward before the first flame since it doesn't really make sense.
 -Ensure every loaded flame has at least one xform in it.
 -Change dark.qss to hide dotted selection outline around checkboxes. Users must reload it to take effect.

--Bug fixes
 -The saving of last.flame during editing was appending the file when it should have been replacing.
 -It was impossible for EmberGenome to create a random flame. It can now be done by specifying no arguments: EmberGenome.exe
 -Crossing in EmberGenome was not logging the performed actions to the edit Xml tag.
 -Apply sub batch size and fuse count to template files used on the command line.
 -Use new default filter types with template files.

--Code changes
 -Use cerr in SheepTools instead of cout.
 -Set m_SubBatchSize and m_FuseCount to default values in Ember::Clear().
 -Clean up some command line options text formatting.
2016-05-02 16:54:56 -07:00
mfeemster
1f0cc4bb4a --User changes
-Always force times of each flame to increase from zero when saving a file.
 -Remove check for times when doing a sequence in EmberGenome because the original times are never used there.

--Bug fixes
 -Multi-GPU synchronization was not actually thread safe and was likely doing less iters than requested. It is now properly synchronized.

--Code changes
 -Optimize Interpolater by making it a non-static class by adding some members used for caching values during interpolation.
 -Cache values in SheepTools as well, which was already a non-static class.
 -General cleanup.
2016-04-23 09:02:09 -07:00
mfeemster
322c630b8f --Code changes
-Pass XML_PARSE_HUGE to xmlReadMemory() to allow for reading large Xml files.
2016-04-21 18:43:52 -07:00
Matt Feemster
cac7308776 Misc intermediate fixes, more work on these to follow.
--Bug fixes:
-Fix crash when using smooth interpolation in EmberGenome.
-Print error and exit EmberGenome when sequencing if times are not
sorted.

--Code changes:
-Another attempt at Singleton. This reverts the design to what it was
before with a fix to the code that was causing it not to behave like a
singleton should.
2016-04-21 15:33:00 -07:00
mfeemster
d639921d68 --User changes
-crackle is now 5-10 times faster as a result of using cached values as is done on the CPU. These were previously omitted due to a bug elsewhere in the code that was erroneously attributed to the crackle caching mechanism.
 -Report precision in command line programs.
2016-04-14 19:32:42 -07:00
mfeemster
0fbea60026 --User changes
-Edits will not save back to the file in memory on render completion when preview renderer is running.

--Bug fixes
 -dc_perlin was crashing on Nvidia when using SP.
 -Duplicate images were randomly getting added to the file in memory.
 -Crash when opening an Xml with less than 2 flames in it.

--Code changes
 -Use raw array of floats in OpenCL for perlin noise, rather than float3/double3.
 -Add some default cases to dc_perlin.
 -Redo singleton pattern yet again. Deriving from a templated Singleton<T> class was creating a separate instance per module. Now only one instance of each type will ever be created and it will be wrapped in a shared_ptr which guarantees its deletion as main() exits.
2016-04-13 20:59:57 -07:00
mfeemster
7715910362 --User changes
-The concept of "saving back to file in memory" has been removed. The current ember is saved back to memory whenever the render completes and the thumbnail will be updated each time.
 -Command line programs now default to using double precision.
 -The --bits argument has been removed and replaced with --sp to specify single precision. If omitted, DP is used.
 -Remove the --seed option, it was never used.
 -Remove the --sub_batch_size option, it has been part of the Xml for a long time.
 -Remove --hex_palette argument for EmberRender, it only makes sense in EmberAnimate and EmberGenome.
 -Set enable_jpg_comments and enable_png_comments to false by default. It was a very bad idea to have them be true because it reveals the flame parameters used to render the image which many artists guard closely.

--Bug fixes
 -Continuous update was broken.
 -Undo list was broken with new Library tab design.
 -Force repaint on xform checkbox change to ensure circles are immediately drawn around selected xforms.

--Code changes
 -Remove save to back to file in memory icon, document-hf-insert.png.
2016-04-11 18:15:14 -07:00
mfeemster
b690bf8071 --User changes
-Remove the option --intpalette to format the palette in the xml as ints. If they are not hex formatted, then they should always be float. This option was pointless.
 -Cleanup some options text for the command line programs.
 -Allow for dragging around flames in the library tab. This is useful for setting up the order of an animation.
 -Make the opening of large files in Fractorium much more efficient when not-appending.
 -Make the opening of large files in all EmberRender and EmberAnimate more efficient.
 -Better error reporting when opening files.

--Bug fixes
 -Get rid of leftover artifacts that would appear on preview thumbnails when either switching SP/DP or re-rendering previews.
 -Filename extension was not being appended on Linux when saving as Xml, thus making it impossible to drag that file back in becase drop is filtered on extension.

--Code changes
 -Move GCC compiler spec to C++14. Building with 5.3 now on linux.
 -Use inline member data initializers.
 -Make a #define for static for use in Utils.h to make things a little cleaner.
 -Make various functions able to take arbitrary collections as their parameters rather than just vectors.
 -Make library collection a list rather than vector. This alleviates the need to re-sync pointers whenever the collection changes.
 -Subclass QTreeWidget for the library tree. Two new files added for this.
 -Remove all usage of #ifdef ROW_ONLY_DE in DEOpenCLKernelCreator, it was never used.
 -Add move constructor and assignment operator to EmberFile.
 -Add the ability to use a pointer to outside memory in the renderer for the vector of Ember<T>.
 -Make a lot more functions const where they should be.
2016-04-03 18:55:12 -07:00
mfeemster
124f807772 --Code changes
-Make summing histograms from one or more secondary devices to the primary a little more elegant by using HOST_PTR. This requires one less copy.
2016-03-28 21:30:08 -07:00
mfeemster
7e1d41dfc7 Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-03-28 18:50:08 -07:00
mfeemster
e6882ee865 --User changes
-Better handling of crossed min/max DE filter values on the GUI.
 -Changes to spatial and density filter values will no longer restart the entire render.
 -Support reading cam_zoom from xml as zoom since JWildfire uses cam_zoom.
 -Change drag n drop behavior: the default is now to append, hold Ctrl to overwrite.
 -Set max value of zoom to 25 because it will crash with values around 28 or 29 due to numeric overflow when scaling quality.
 -Update links in About Dialog.
 -Rename some controls in Options Dialog.
 -Move the color curves control to the Palette tab.

--Bug fixes
 -Remove extra space in info tree text when dealing with a linked xform.
 -Update summary xform name field whenever xform name changes.
 -Get rid of selection border on summary tab xform tree cells.
 -Only add variations from Xml that have a non-zero weight. There seemed to be spurious flattens coming from Apo with a weight of 0.

--Code changes
 -Gutters are now a fixed size of 8 * supersample.
 -Use stl data() member to get pointer to first element instead of &vec[0].
 -Eliminate extra calls in renderer to ComputeBounds(), CreateSpatialFilter() and CreateTemporalFilter() to only be done at the start of a render.
 -Another attempt at vectorizing LogScaleDensityFilter(). Vectorizes, but not sure if it helps.
 -Some other loop optimizations in Renderer.
 -No longer check temporal samples in response to some control changes, they are always 1 in the interactive renderer.
2016-03-28 18:49:10 -07:00
Matt Feemster
2f0964dcda Update BuildGuideMacOSX.md 2016-03-15 20:40:02 -07:00
Matt Feemster
cd5c5f2021 Update BuildGuideLinux.md 2016-03-15 20:39:49 -07:00
mfeemster
19cb27b83a --User changes
-Remove some warnings about interpolation type on first and last flames.

--Code changes
 -Make DE block size always be 16x16, this should help stability on some Nvidia cards. No changes for AMD cards since they were that size already.
-Since the block size is now so small, do not reduce it further when supersampling.
 -Clean up some variable names and documentation around OpenCL DE to be more clear.
2016-03-12 19:25:19 -08:00
mfeemster
65be0143ff Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-03-12 14:43:08 -08:00
mfeemster
020cfe9116 --User changes
-Make the default interpolation type be smooth.
 -Correctly label interpolation types in the combo in the animation table on the Flame tab.
  --Set the default combo index to be smooth.
2016-03-12 14:42:56 -08:00
Matt Feemster
c2c293a373 Update BuildGuideQtCreator.md 2016-03-09 19:58:41 -08:00
Matt Feemster
f6831ea832 Update BuildGuideQtCreator.md 2016-03-09 19:58:00 -08:00
Matt Feemster
df9921a8fb Update BuildGuideQtCreator.md 2016-03-09 19:55:24 -08:00
mfeemster
f22d0503d0 --Bug fixes
-Make config dir use lowercase "fractorium" on Linux.
2016-03-08 20:55:01 -08:00
mfeemster
787388a3dd --Bug fixes
-Try yet again to place last.flame in ~/.config/Fractorium on Linux.
 -Remove ~/.Fractorium as a search path on Linux, it's non-standard.
2016-03-08 20:37:19 -08:00
mfeemster
c067568781 --Bug fixes
-Place last.flame in ~/.config/Fractorium on Linux.
2016-03-07 19:37:15 -08:00
mfeemster
9b413b3479 Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-03-07 18:40:01 -08:00
mfeemster
3c07a3b087 --Bug fixes
-Attempt to prevent crash when selecting OpenCL in the final render dialog when unsupported hardware is present.
  --This works by selecting the last known good device in the main window.
2016-03-07 18:39:51 -08:00
mfeemster
243ad605f1 --Bug fixes
-Place last.flame in ~/.config/fractorium on Linux.
2016-03-07 18:38:47 -08:00
Matt Feemster
39381d5cd9 Update README.md 2016-03-07 11:09:49 -08:00
Matt Feemster
e31a0de0e4 Merge pull request #83 from gambhiro/linux-0.9.9.5
Linux 0.9.9.5
2016-03-07 10:14:04 -08:00
Gambhiro
5f2f82ac50 deb link upd 2016-03-07 18:02:38 +00:00
Gambhiro
95a018acdf no symlinks 2016-03-07 15:39:07 +00:00
Gambhiro
fe9d5743c0 deps fix comma 2016-03-07 15:38:55 +00:00
Gambhiro
0aa2accea3 deps 2016-03-07 15:34:47 +00:00
mfeemster
f4ea6c3959 0.9.9.5 Release 2016-03-04 19:20:30 -08:00
mfeemster
0efb319b12 --Code changes
-Make usage of VarFuncs more consistent by moving some global functions there.
 -Make CircleTrans1 a little safer by calling Zeps() on m_Sc during precalc.
 -Begin prepping for 0.9.9.5 release.
2016-03-04 18:54:06 -08:00
Matt Feemster
b6d9717d42 Update README.md 2016-03-03 20:37:00 -08:00
Matt Feemster
b6f3e94087 Update BuildGuideQtCreator.md 2016-03-03 20:36:38 -08:00
Matt Feemster
65065e100e Update README.md 2016-03-03 20:35:48 -08:00
mfeemster
a3fc875f3a Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-03-03 20:33:23 -08:00
mfeemster
fb509f95bd --Bug fixes
-Add Qt DLLs to Visual Studio and Qt Creator post build steps just to be safe and to make it easier to copy out.
2016-03-03 20:32:15 -08:00
Matt Feemster
0795776a51 Update BuildGuideQtCreator.md 2016-03-03 20:24:45 -08:00
Matt Feemster
9cc0560545 Update BuildGuideQtCreator.md 2016-03-03 19:45:27 -08:00