luxrays::NativeThreadIntersectionDevice Class Reference

#include <intersectiondevice.h>

Inheritance diagram for luxrays::NativeThreadIntersectionDevice:
luxrays::IntersectionDevice luxrays::Device

List of all members.

Public Member Functions

 NativeThreadIntersectionDevice (const Context *context, const unsigned int threadIndex, const unsigned int devIndex)
 ~NativeThreadIntersectionDevice ()
void SetDataSet (const DataSet *newDataSet)
void Start ()
void Interrupt ()
void Stop ()
RayBufferNewRayBuffer ()
size_t GetQueueSize ()
void PushRayBuffer (RayBuffer *rayBuffer)
RayBufferPopRayBuffer ()
double GetLoad () const
void Intersect (RayBuffer *rayBuffer)

Static Public Attributes

static size_t RayBufferSize = 512

Private Attributes

RayBufferSingleQueue doneRayBufferQueue

Friends

class Context

Detailed Description

Definition at line 76 of file intersectiondevice.h.


Constructor & Destructor Documentation

NativeThreadIntersectionDevice::NativeThreadIntersectionDevice ( const Context context,
const unsigned int  threadIndex,
const unsigned int  devIndex 
)

Definition at line 35 of file nativeidevice.cpp.

References luxrays::Device::deviceName.

NativeThreadIntersectionDevice::~NativeThreadIntersectionDevice (  ) 

Definition at line 43 of file nativeidevice.cpp.

References luxrays::Device::started, and Stop().


Member Function Documentation

double luxrays::NativeThreadIntersectionDevice::GetLoad (  )  const [inline, virtual]

Implements luxrays::IntersectionDevice.

Definition at line 92 of file intersectiondevice.h.

size_t luxrays::NativeThreadIntersectionDevice::GetQueueSize (  )  [inline, virtual]

Implements luxrays::IntersectionDevice.

Definition at line 88 of file intersectiondevice.h.

void NativeThreadIntersectionDevice::Interrupt (  )  [virtual]

Implements luxrays::Device.

Definition at line 56 of file nativeidevice.cpp.

References luxrays::Device::started.

void NativeThreadIntersectionDevice::Intersect ( RayBuffer rayBuffer  ) 
RayBuffer * NativeThreadIntersectionDevice::NewRayBuffer (  )  [virtual]

Implements luxrays::IntersectionDevice.

Definition at line 66 of file nativeidevice.cpp.

References RayBufferSize.

RayBuffer * NativeThreadIntersectionDevice::PopRayBuffer (  )  [virtual]
void NativeThreadIntersectionDevice::PushRayBuffer ( RayBuffer rayBuffer  )  [virtual]
void NativeThreadIntersectionDevice::SetDataSet ( const DataSet newDataSet  )  [virtual]

Reimplemented from luxrays::IntersectionDevice.

Definition at line 48 of file nativeidevice.cpp.

void NativeThreadIntersectionDevice::Start (  )  [virtual]

Reimplemented from luxrays::IntersectionDevice.

Definition at line 52 of file nativeidevice.cpp.

void NativeThreadIntersectionDevice::Stop (  )  [virtual]

Reimplemented from luxrays::Device.

Definition at line 60 of file nativeidevice.cpp.

References luxrays::RayBufferSingleQueue::Clear(), and doneRayBufferQueue.

Referenced by ~NativeThreadIntersectionDevice().


Friends And Related Function Documentation

friend class Context [friend]

Reimplemented from luxrays::IntersectionDevice.

Definition at line 100 of file intersectiondevice.h.


Member Data Documentation

Definition at line 103 of file intersectiondevice.h.

Referenced by PopRayBuffer(), PushRayBuffer(), and Stop().

Definition at line 98 of file intersectiondevice.h.

Referenced by NewRayBuffer().


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