Commit Graph

462 Commits

Author SHA1 Message Date
Matt Feemster
fe4bbfa008 Update README.md 2016-03-01 18:31:40 -08:00
Matt Feemster
f2accfed5c Update BuildGuideQtCreator.md 2016-03-01 18:24:21 -08:00
Matt Feemster
a75bf9a857 Update BuildGuideQtCreator.md 2016-03-01 18:10:37 -08:00
Matt Feemster
d64b7023e9 Update BuildGuideQtCreator.md 2016-03-01 18:00:02 -08:00
Matt Feemster
2d19b8a948 Update BuildGuideQtCreator.md 2016-03-01 17:58:34 -08:00
Matt Feemster
4cffd47f47 Update BuildGuideQtCreator.md 2016-03-01 17:47:59 -08:00
Matt Feemster
ac91720d10 Update README.md 2016-03-01 17:28:22 -08:00
mfeemster
7c856c929c --Bug fixes
-Really fix locking of affine scale.

--Code changes
 -Remove dependency projects from the solution. Move to a project design where they are built once via command line and stored in a /Deps folder.
  --Because of this, libpng is built as a static lib instead of a dll because that's what its command line makefile supports.
  --Remove libpng16.dll from Wix installer.
 -Remove all configs except for debug and release.
 -Remove all platforms except for x64.
 -Add #define __TBB_NO_IMPLICIT_LINKAGE 1 to prevent tbb from locking for tbb_debug.lib by default on debug builds.
 -Put Ember.rc in a filter folder in the project.
 -Place pragma warning disable statements in PCH files rather than in projects. This makes it easier when using Qt Creator.
 -Move all resource files to the MSVC folder.
 -Set all targets in QtCreator project to their lowercase names to be more *nix friendly. Set -l link statements to use these new lowercase names for ember and embercl.
 -Rework projects to favor shadow builds.
 -Remove the symlinks.sh file and all references to it. It was never needed. Instead, just specify multiple include and link paths in the .pro files.
 -Change WIN32 to _WIN32.
 -Fix a few code warnings.
2016-03-01 17:26:45 -08:00
mfeemster
695b8fc823 --Bug fixes
-Do not reset locked affine scale on new flame.
2016-02-29 16:35:25 -08:00
mfeemster
63f933de0e --Bug fixes
-Fix build on Linux.
2016-02-25 23:41:00 -08:00
mfeemster
4133db9f83 --Bug fixes
-Gracefully recover from reading a bad palette file.
2016-02-25 23:12:18 -08:00
mfeemster
31efd3e455 Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-02-25 21:39:01 -08:00
mfeemster
6ff8aa0722 --Bug fixes
-Available memory size checking in the final render dialog was accidentally removed during the multi-gpu work last year. Add it back in.
2016-02-25 21:38:45 -08:00
Matt Feemster
9754815012 Merge pull request #70 from gambhiro/linux-0.9.9.4
deb version 0.9.9.4
2016-02-25 06:33:45 -08:00
Gambhiro
3c8fc71515 deb version 0.9.9.4 2016-02-24 16:08:01 +00:00
mfeemster
32d6982210 --Bug fixes
-Fix crash when using Lanczos2 filter with color curves due to negative numbers. Fix by passing abs() of first argument to pow() in Renderer::GammaCorrection().
 -Fix crash in hexes with SP. Rounding error caused out of bounds index.
2016-02-23 21:01:02 -08:00
mfeemster
c282ee4c2c 0.9.9.4 Release 2016-02-21 18:53:36 -08:00
mfeemster
66f8f1e50c --User changes
-Draw selection circles around all selected xforms plus the current one.

--Bug fixes
 -Add control key as a modifier to increase the amount a spinbox is changed when using right mouse drag to edit. Previously only observed shift key to decrease the value.
 -Change the copy/paste selected xforms shortcuts to be Ctrl+X+C and Ctrl+X+V.

--Code changes
 -Add function Fractorium::IsXformSelected() to determine if an xform has been selected with the checkboxes.
2016-02-20 18:44:52 -08:00
mfeemster
f1dd20b0ca --Bug fixes
-Devices settings was empty on first run, so switching to OpenCL had no effect until the user manually selected a device in the options dialog. Fix by defaulting to device 0 if present.
2016-02-18 19:31:06 -08:00
mfeemster
c09457d5fe --Code changes
-Split VariationList into .h/cpp files.
  --Make VariationList.cpp the only place where the variations files are included from. This speeds up the build, but variations can no longer be directly instantiated.
  --Variations are no longer exported.
2016-02-18 18:58:24 -08:00
mfeemster
d92a600ced --Bug fixes
-Crash when supersample minus final spatial filter width was negative.
2016-02-15 18:54:24 -08:00
mfeemster
73356301da --User changes
-Add 4 new possible arguments to EmberGenome:
  --allvars: Print the names of all supported variations.
  --regvars: Print the names of all supported regular variations.
  --prevars: Print the names of all supported pre variations.
  --postvars: Print the names of all supported post variations.
2016-02-15 12:02:37 -08:00
mfeemster
10c12b5250 --Code changes
-Fix build.
 -Cleanup warnings.
2016-02-13 17:24:51 -08:00
Matt Feemster
09fd339696 Fix build error with static member. 2016-02-12 09:31:41 -08:00
mfeemster
1436cb04e6 Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-02-11 21:38:33 -08:00
mfeemster
a800b08b67 --User changes
-Add variations changes to the list of functionality that can be applied to all xforms using the Select tab.
 -Allow for graphical affine adjustments to apply to multiple selected xforms.
 -Slight optimization of the pie variation.
 -Undo state is only saved when the render completes and the mouse buttons are released. This helps avoid intermediate steps for quickly completing renders while dragging.
 -Add some keyboard shortcuts for toolbar and menu items.
 -Make info tab tree always expanded.

--Bug fixes
 -Make precalcs for all hypertile variations safer by using Zeps() for denominators.
 -Changing the current xform with more than one selected would set all xform's color index value that of the current one.
 -Use hard found palette path information for randoms as well.
 -OpenCL build and assignment errors for Z value in epispiral variation.
 -Unitialized local variables in hexaplay3D, crob, pRose3D.

--Code changes
 -Change static member variables from m_ to s_.
 -Get rid of excessive endl and replace with "\n".
 -Remove old IMAGEGL2D define from before Nvidia supported OpenCL 1.2.
 -Remove old CriticalSection code and use std::recursive_mutex.
 -Make Affine2D Rotate() and RotateTrans() take radians instead of angles.
 -More C++11 work.
 -General cleanup.
2016-02-11 21:38:21 -08:00
Matt Feemster
11f36dbbe6 Merge pull request #66 from gambhiro/executable
set it to executable
2016-02-11 12:51:30 -08:00
Gambhiro
c06b014df0 set it to executable 2016-02-11 20:39:49 +00:00
Matt Feemster
9eb45e7550 Merge pull request #65 from gambhiro/regex
fix regex
2016-02-11 10:58:41 -08:00
Gambhiro
aeaefef8bf fix regex 2016-02-11 18:53:44 +00:00
mfeemster
a345e2d5e1 --Bug fixes
-Bad path parsing for multiple search paths for palette in command line programs.
2016-02-09 15:53:55 -08:00
mfeemster
f10e4e610a --User changes
-Allow locking of the scale at which affine circles are displayed.
 -Allow user to toggle whether xform will be animated when generating sequences. Also show the animate value when loading.

--Code changes
 -More conversion to C++11 style code.
 -Add another value to the eXformUpdate enum called UPDATE_CURRENT_AND_SELECTED in anticipation of future work.
 -Remove some old #defines.
2016-02-02 17:51:58 -08:00
mfeemster
96d53113a0 Merge branch 'master' of https://github.com/mfeemster/fractorium.git 2016-01-29 17:02:26 -08:00
mfeemster
cf9da379b6 --User changes
-Allow for pausing the renderer in the main window. This makes is more efficient when entering many parameters, such as when following a tutorial.
 -Add support for new variations: erf, gamma, jac_cn, jac_dn, jac_sn, logDB, pressure_wave, pRose3D, splits3D, w, waves2b, x, xerf, y, z.
 -Inform user of the start and stop of file parsing in EmberAnimate because the files could potentially be very large.
 -Move the follwing fields to a new table called Animation: Interpolation, Affine Interpolation, Temporal Samples, Temporal Filter Width, Temporal Filter Type.
  -These currently have no effect on the interactive renderer and instead are used when running flames through EmberGenome to generate sequences, and then animating them in Fractorium or EmberAnimate.
 -Add new parameter overrides for EmberRender and EmberAnimate which directly assign values to all flames being rendered, rather than scale:
  --quality
  --demin
  --demax

--Bug fixes
 -Left pad instead of right pad names of sequence outputs from EmberGenome.
 -Unique file naming was broken for files which already had an underscore in them.
 -Properly report that png is the default format of EmberRender and EmberAnimate output instead of erroneously claiming it was jpg.
 -Make command line programs search these folders in this order for the palette file:
  ./
  ~/.fractorium
  ~/.config/fractorium
  /usr/share/fractorium
  /usr/local/share/fractorium
 -Fix possible bad values in hexes.
 -Better assignment of Z variables.
 -Fix boarders due to use of poorly implemented rint() function from flam3. Use std::rint() now.
 -wedge_sph was completely wrong due to having accidentally swapped the mapping of two parameters.
 -Make juliascope juliascope_power parameter be of type REAL_NONZERO since it's used as a denominator.
 -Make Z assignment compatible with the originals in:
  -arch, bcircle, bCollide, bent, bent2, bisplit, blob, blur_linear, blur_square, bMod, boarders, boarders2, bSwirl, bTransform, butterfly, cardioid, cell, circleblur, circlize, circlize2, circus, collideoscope, cos, cosine, cosh, coth, cpow, cpow2, crescents, cropn, csc, csch, curl, curve, dc_gridout, deltaa, diamond, disc2, eclipse, eCollide, edisc, eJulia, elliptic, eMod, eMotion, ennepers, epispiral, ePush, eRotate, eScale, eSwirl, ex, exp, expo, exponential, fan, fdisc, fibonacci, fibonacci2, fisheye, flipcircle, flipy, flower, flux, funnel, glynnia, GlynnSim1, GlynnSim2, GlynnSim3, gridout, handkerchief, heart, hole, idisc, julia, julian2, juliaNab, kaleidoscope, lazyTravis, Lissajous, mask, MobiusN, mobius_strip, modulus, murl, murl2, npolar, ortho, oscilloscope, parabola, perspective, petal, phoenix_julia, pie (was also inconsistent between cpu and gpu), poincare, popcorn, popcorn2, power, pow_block, rational3, rays, rblur, rings, rippled, roundspher, sec, secant2, sigmoid, sin, sineblur, sinh, sinusgrid, sphericaln, spiralwing, spirograph, split, squarize, squirrel, squish, sschecks, starblur, stripes, stwin, super_shape, tan, tancos, tangent, tanh, TwinTrian, twoface, unpolar, waves, wavesn, wedge_julia, whorl, xheart, zblur, zscale.

--Code changes
 -Generalize Variation::PrecalcHelper() and rename to PrePostPrecalcHelper().
  --Do the same for the OpenCL version and rename it PrePostPrecalcOpenCLString().
 -Rename Variation::m_AssignType to m_PrePostAssignType since it's only relevant to pre/post variations.
2016-01-29 17:02:15 -08:00
Matt Feemster
2ba1a235e2 Merge pull request #52 from gambhiro/fixes
test for different CL and GL paths
2016-01-24 09:52:16 -08:00
Gambhiro
e184557aed note to select Qt 5 2016-01-24 15:30:16 +00:00
Gambhiro
b1dbed83b2 test for different CL and GL paths 2016-01-24 13:48:43 +00:00
Matt Feemster
53cd390aa4 Merge pull request #50 from gambhiro/linux-build
Linux build
2016-01-20 13:03:57 -08:00
Gambhiro
149a90bea8 use PRJ_DIR 2016-01-20 20:56:00 +00:00
Gambhiro
e735191cb8 move icon 2016-01-20 20:54:56 +00:00
Gambhiro
dd5d901e6d deb download link 2016-01-20 18:55:44 +00:00
Gambhiro
cad18ebd9a ppa link 2016-01-20 18:50:07 +00:00
Gambhiro
581b0d975c readme upd 2016-01-20 18:48:21 +00:00
Gambhiro
43b4c9fbc1 changelog 2016-01-20 18:28:23 +00:00
Gambhiro
629e7c1c79 fix missing icon and launcher 2016-01-20 17:07:19 +00:00
Gambhiro
c853f478aa icon and launcher 2016-01-20 15:53:31 +00:00
Gambhiro
299e86b0c1 make sure to include the palettes file 2016-01-20 15:52:04 +00:00
Matt Feemster
3b969b4ce2 Merge pull request #49 from gambhiro/linux-build
linux build 0.9.9.3
2016-01-19 16:22:31 -08:00
mfeemster
6b02ea3465 --Bug fixes
-Fix PCH in Fractorium.
2016-01-19 16:21:01 -08:00
Gambhiro
3674a01393 fix PWD 2016-01-19 11:53:39 +00:00