mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-01-21 21:20:07 -05:00
8086cfa731
--User changes -Allow users to set the Exp value when using the Exp temporal filter type. -Set the default temporal filter type to be Box, which does not alter the palette values at all during animation. This is done to avoid confusion when using Gaussian or Exp which can produce darkened images. --Bug fixes -Sending a sequence to the final render dialog when the keyframes had non zero rotate and center Y values would produce off center animations when rendered. -Temporal filters were being unnecessarily recreated many times when rendering or generating sequences. -Exp filter was always treated like a Box filter. --Code changes -Add a new member function SaveCurrentAsXml(QString filename = "") to the controllers which is only used for testing. -Modernize some C++ code.
48 lines
1.0 KiB
C++
48 lines
1.0 KiB
C++
#pragma once
|
|
|
|
#include "EmberCLPch.h"
|
|
#include "OpenCLWrapper.h"
|
|
#include "IterOpenCLKernelCreator.h"
|
|
|
|
/// <summary>
|
|
/// RendererClDevice class.
|
|
/// </summary>
|
|
|
|
namespace EmberCLns
|
|
{
|
|
/// <summary>
|
|
/// Class to manage a device that does the iteration portion of
|
|
/// the rendering process. Having a separate class for this purpose
|
|
/// enables multi-GPU support.
|
|
/// </summary>
|
|
class EMBERCL_API RendererClDevice : public EmberReport
|
|
{
|
|
public:
|
|
RendererClDevice(size_t platform, size_t device, bool shared);
|
|
bool Init();
|
|
bool Ok() const;
|
|
bool Shared() const;
|
|
bool Nvidia() const;
|
|
size_t WarpSize() const;
|
|
size_t PlatformIndex() const;
|
|
size_t DeviceIndex() const;
|
|
|
|
//Public virtual functions overridden from base classes.
|
|
void ClearErrorReport() override;
|
|
string ErrorReportString() override;
|
|
vector<string> ErrorReport() override;
|
|
|
|
size_t m_Calls;
|
|
OpenCLWrapper m_Wrapper;
|
|
|
|
private:
|
|
bool m_Init;
|
|
bool m_Shared;
|
|
bool m_NVidia;
|
|
size_t m_WarpSize;
|
|
size_t m_PlatformIndex;
|
|
size_t m_DeviceIndex;
|
|
shared_ptr<OpenCLInfo> m_Info;
|
|
};
|
|
}
|