mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-14 20:24:54 -04:00
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.
This commit is contained in:
@ -43,7 +43,7 @@ void Fractorium::OnActionCpu(bool checked)
|
||||
if (checked && m_Settings->OpenCL())
|
||||
{
|
||||
m_Settings->OpenCL(false);
|
||||
ShutdownAndRecreateFromOptions();
|
||||
ShutdownAndRecreateFromOptions(false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -56,7 +56,7 @@ void Fractorium::OnActionCL(bool checked)
|
||||
if (checked && !m_Settings->OpenCL())
|
||||
{
|
||||
m_Settings->OpenCL(true);
|
||||
ShutdownAndRecreateFromOptions();
|
||||
ShutdownAndRecreateFromOptions(false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -69,7 +69,7 @@ void Fractorium::OnActionSP(bool checked)
|
||||
if (checked && m_Settings->Double())
|
||||
{
|
||||
m_Settings->Double(false);
|
||||
ShutdownAndRecreateFromOptions();
|
||||
ShutdownAndRecreateFromOptions(true);//Pass true, but it's not needed because creating a new controller will force a library tree re-render.
|
||||
}
|
||||
}
|
||||
|
||||
@ -82,7 +82,7 @@ void Fractorium::OnActionDP(bool checked)
|
||||
if (checked && !m_Settings->Double())
|
||||
{
|
||||
m_Settings->Double(true);
|
||||
ShutdownAndRecreateFromOptions();
|
||||
ShutdownAndRecreateFromOptions(true);//Pass true, but it's not needed because creating a new controller will force a library tree re-render.
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user