#include <pixeldevice.h>
Public Member Functions | |
| virtual void | Init (const unsigned int w, const unsigned int h) |
| virtual void | ClearFrameBuffer ()=0 |
| virtual void | ClearSampleFrameBuffer ()=0 |
| virtual void | SetGamma (const float gamma=2.2f)=0 |
| virtual SampleBuffer * | GetFreeSampleBuffer ()=0 |
| virtual void | FreeSampleBuffer (SampleBuffer *sampleBuffer)=0 |
| virtual void | AddSampleBuffer (const FilterType type, SampleBuffer *sampleBuffer)=0 |
| virtual void | Merge (const SampleFrameBuffer *sfb)=0 |
| virtual const SampleFrameBuffer * | GetSampleFrameBuffer () const =0 |
| virtual void | UpdateFrameBuffer (const ToneMapParams ¶ms)=0 |
| virtual const FrameBuffer * | GetFrameBuffer () const =0 |
| double | GetPerformance () const |
Protected Member Functions | |
| PixelDevice (const Context *context, const DeviceType type, const unsigned int index) | |
| virtual | ~PixelDevice () |
| virtual void | Start () |
Protected Attributes | |
| unsigned int | width |
| unsigned int | height |
| double | statsTotalSampleTime |
| double | statsTotalSamplesCount |
Friends | |
| class | Context |
Definition at line 93 of file pixeldevice.h.
| luxrays::PixelDevice::PixelDevice | ( | const Context * | context, | |
| const DeviceType | type, | |||
| const unsigned int | index | |||
| ) | [protected] |
Definition at line 299 of file device.cpp.
| luxrays::PixelDevice::~PixelDevice | ( | ) | [protected, virtual] |
Definition at line 303 of file device.cpp.
| virtual void luxrays::PixelDevice::AddSampleBuffer | ( | const FilterType | type, | |
| SampleBuffer * | sampleBuffer | |||
| ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::SplatSampleBuffer().
| virtual void luxrays::PixelDevice::ClearFrameBuffer | ( | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
| virtual void luxrays::PixelDevice::ClearSampleFrameBuffer | ( | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::Reset().
| virtual void luxrays::PixelDevice::FreeSampleBuffer | ( | SampleBuffer * | sampleBuffer | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::FreeSampleBuffer().
| virtual const FrameBuffer* luxrays::PixelDevice::GetFrameBuffer | ( | ) | const [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::GetScreenBuffer().
| virtual SampleBuffer* luxrays::PixelDevice::GetFreeSampleBuffer | ( | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::GetFreeSampleBuffer().
| double luxrays::PixelDevice::GetPerformance | ( | ) | const [inline] |
Definition at line 110 of file pixeldevice.h.
References statsTotalSamplesCount, and statsTotalSampleTime.
| virtual const SampleFrameBuffer* luxrays::PixelDevice::GetSampleFrameBuffer | ( | ) | const [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::GetSampleFrameBuffer().
| void luxrays::PixelDevice::Init | ( | const unsigned int | w, | |
| const unsigned int | h | |||
| ) | [virtual] |
Reimplemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Definition at line 306 of file device.cpp.
References height, luxrays::Device::started, and width.
Referenced by luxrays::utils::LuxRaysFilm::Init(), and luxrays::utils::LuxRaysFilm::LuxRaysFilm().
| virtual void luxrays::PixelDevice::Merge | ( | const SampleFrameBuffer * | sfb | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::AddSampleFrameBuffer().
| virtual void luxrays::PixelDevice::SetGamma | ( | const float | gamma = 2.2f |
) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::InitGammaTable().
| void luxrays::PixelDevice::Start | ( | ) | [protected, virtual] |
Reimplemented from luxrays::Device.
Reimplemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Definition at line 313 of file device.cpp.
References statsTotalSamplesCount, and statsTotalSampleTime.
| virtual void luxrays::PixelDevice::UpdateFrameBuffer | ( | const ToneMapParams & | params | ) | [pure virtual] |
Implemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Referenced by luxrays::utils::LuxRaysFilm::Save(), and luxrays::utils::LuxRaysFilm::UpdateScreenBuffer().
friend class Context [friend] |
Reimplemented from luxrays::Device.
Reimplemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.
Definition at line 114 of file pixeldevice.h.
unsigned int luxrays::PixelDevice::height [protected] |
Definition at line 122 of file pixeldevice.h.
Referenced by luxrays::OpenCLPixelDevice::AddSampleBuffer(), luxrays::OpenCLPixelDevice::ClearFrameBuffer(), luxrays::OpenCLPixelDevice::ClearSampleFrameBuffer(), luxrays::OpenCLPixelDevice::Init(), luxrays::NativePixelDevice::Init(), Init(), luxrays::NativePixelDevice::Merge(), luxrays::NativePixelDevice::SplatFiltered(), luxrays::NativePixelDevice::SplatPreview(), luxrays::OpenCLPixelDevice::UpdateFrameBuffer(), and luxrays::NativePixelDevice::UpdateFrameBuffer().
double luxrays::PixelDevice::statsTotalSamplesCount [protected] |
Definition at line 123 of file pixeldevice.h.
Referenced by luxrays::NativePixelDevice::AddSampleBuffer(), luxrays::OpenCLSampleBuffer::CollectStats(), GetPerformance(), and Start().
double luxrays::PixelDevice::statsTotalSampleTime [protected] |
Definition at line 123 of file pixeldevice.h.
Referenced by luxrays::NativePixelDevice::AddSampleBuffer(), luxrays::OpenCLSampleBuffer::CollectStats(), GetPerformance(), and Start().
unsigned int luxrays::PixelDevice::width [protected] |
Definition at line 122 of file pixeldevice.h.
Referenced by luxrays::OpenCLPixelDevice::AddSampleBuffer(), luxrays::OpenCLPixelDevice::ClearFrameBuffer(), luxrays::OpenCLPixelDevice::ClearSampleFrameBuffer(), luxrays::OpenCLPixelDevice::Init(), luxrays::NativePixelDevice::Init(), Init(), luxrays::NativePixelDevice::Merge(), luxrays::NativePixelDevice::SplatFiltered(), luxrays::NativePixelDevice::SplatPreview(), luxrays::NativePixelDevice::SplatRadiance(), luxrays::OpenCLPixelDevice::UpdateFrameBuffer(), and luxrays::NativePixelDevice::UpdateFrameBuffer().
1.6.3