mirror of
				https://bitbucket.org/mfeemster/fractorium.git
				synced 2025-10-30 17:00:24 -04:00 
			
		
		
		
	 de613404de
			
		
	
	de613404de
	
	
	
		
			
			--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.
		
			
				
	
	
		
			74 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifdef _WIN32
 | |
| 	#pragma once
 | |
| #endif
 | |
| 
 | |
| /// <summary>
 | |
| /// Precompiled header file. Place all system includes here with appropriate #defines for different operating systems and compilers.
 | |
| /// </summary>
 | |
| 
 | |
| #define NOMINMAX
 | |
| #define WIN32_LEAN_AND_MEAN//Exclude rarely-used stuff from Windows headers.
 | |
| #define _USE_MATH_DEFINES
 | |
| 
 | |
| #ifdef _WIN32
 | |
| 	#pragma warning(disable : 4251; disable : 4661; disable : 4100)
 | |
| 	#include <SDKDDKVer.h>
 | |
| 	#include <windows.h>
 | |
| 	#include <winsock.h>//For htons().
 | |
| 	#include <BaseTsd.h>
 | |
| 	#include <crtdbg.h>
 | |
| 	#include <tchar.h>
 | |
| #else
 | |
| 	#include <arpa/inet.h>
 | |
| 	#define _TCHAR char
 | |
| 	#define _tmain main
 | |
| 	#define _T
 | |
| #endif
 | |
| 
 | |
| #include <iostream>
 | |
| #include <iomanip>
 | |
| #include <ostream>
 | |
| #include <random>
 | |
| #include <sstream>
 | |
| #include <setjmp.h>
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| 
 | |
| #include "jconfig.h"
 | |
| #include "jpeglib.h"
 | |
| 
 | |
| #define PNG_SKIP_SETJMP_CHECK 1
 | |
| 
 | |
| #include "png.h"
 | |
| 
 | |
| //Ember.
 | |
| #include "Ember.h"
 | |
| #include "Variation.h"
 | |
| #include "EmberToXml.h"
 | |
| #include "XmlToEmber.h"
 | |
| #include "PaletteList.h"
 | |
| #include "Iterator.h"
 | |
| #include "Renderer.h"
 | |
| #include "RendererCL.h"
 | |
| #include "SheepTools.h"
 | |
| 
 | |
| //Options.
 | |
| #include "SimpleGlob.h"
 | |
| #include "SimpleOpt.h"
 | |
| 
 | |
| //Exr
 | |
| #ifdef _WIN32
 | |
| #define OPENEXR_DLL 1
 | |
| #endif
 | |
| 
 | |
| #include <ImfRgbaFile.h>
 | |
| #include <ImfStringAttribute.h>
 | |
| #include <half.h>
 | |
| 
 | |
| using namespace Imf;
 | |
| using namespace Imath;
 | |
| 
 | |
| using namespace EmberNs;
 | |
| using namespace EmberCLns;
 |