luxrays::PixelDevice Class Reference

#include <pixeldevice.h>

Inheritance diagram for luxrays::PixelDevice:
luxrays::Device luxrays::NativePixelDevice luxrays::OpenCLPixelDevice

List of all members.

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 SampleBufferGetFreeSampleBuffer ()=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 SampleFrameBufferGetSampleFrameBuffer () const =0
virtual void UpdateFrameBuffer (const ToneMapParams &params)=0
virtual const FrameBufferGetFrameBuffer () 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

Detailed Description

Definition at line 93 of file pixeldevice.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

virtual void luxrays::PixelDevice::AddSampleBuffer ( const FilterType  type,
SampleBuffer sampleBuffer 
) [pure virtual]
virtual void luxrays::PixelDevice::ClearFrameBuffer (  )  [pure virtual]
virtual void luxrays::PixelDevice::ClearSampleFrameBuffer (  )  [pure virtual]
virtual void luxrays::PixelDevice::FreeSampleBuffer ( SampleBuffer sampleBuffer  )  [pure virtual]
virtual const FrameBuffer* luxrays::PixelDevice::GetFrameBuffer (  )  const [pure virtual]
virtual SampleBuffer* luxrays::PixelDevice::GetFreeSampleBuffer (  )  [pure virtual]
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]
void luxrays::PixelDevice::Init ( const unsigned int  w,
const unsigned int  h 
) [virtual]
virtual void luxrays::PixelDevice::Merge ( const SampleFrameBuffer sfb  )  [pure virtual]
virtual void luxrays::PixelDevice::SetGamma ( const float  gamma = 2.2f  )  [pure virtual]
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]

Friends And Related Function Documentation

friend class Context [friend]

Reimplemented from luxrays::Device.

Reimplemented in luxrays::NativePixelDevice, and luxrays::OpenCLPixelDevice.

Definition at line 114 of file pixeldevice.h.


Member Data Documentation

unsigned int luxrays::PixelDevice::height [protected]
unsigned int luxrays::PixelDevice::width [protected]

The documentation for this class was generated from the following files:
Generated on Sat Aug 21 14:06:20 2010 for LuxRays by  doxygen 1.6.3