#include <raybuffer.h>
Public Member Functions | |
| virtual | ~RayBufferQueue () |
| virtual void | Clear ()=0 |
| virtual size_t | GetSizeToDo ()=0 |
| virtual size_t | GetSizeDone ()=0 |
| virtual void | PushToDo (RayBuffer *rayBuffer, const unsigned int index)=0 |
| virtual RayBuffer * | PopToDo ()=0 |
| virtual void | Pop3xToDo (RayBuffer **rayBuffer0, RayBuffer **rayBuffer1, RayBuffer **rayBuffer2)=0 |
| virtual void | PushDone (RayBuffer *rayBuffer)=0 |
| virtual RayBuffer * | PopDone (const unsigned int index=0)=0 |
Definition at line 135 of file raybuffer.h.
| virtual luxrays::RayBufferQueue::~RayBufferQueue | ( | ) | [inline, virtual] |
Definition at line 137 of file raybuffer.h.
| virtual void luxrays::RayBufferQueue::Clear | ( | ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
| virtual size_t luxrays::RayBufferQueue::GetSizeDone | ( | ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
| virtual size_t luxrays::RayBufferQueue::GetSizeToDo | ( | ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
| virtual void luxrays::RayBufferQueue::Pop3xToDo | ( | RayBuffer ** | rayBuffer0, | |
| RayBuffer ** | rayBuffer1, | |||
| RayBuffer ** | rayBuffer2 | |||
| ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
Referenced by luxrays::OpenCLIntersectionDevice::IntersectionThread().
| virtual RayBuffer* luxrays::RayBufferQueue::PopDone | ( | const unsigned int | index = 0 |
) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
| virtual RayBuffer* luxrays::RayBufferQueue::PopToDo | ( | ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
| virtual void luxrays::RayBufferQueue::PushDone | ( | RayBuffer * | rayBuffer | ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
Referenced by luxrays::OpenCLIntersectionDevice::IntersectionThread().
| virtual void luxrays::RayBufferQueue::PushToDo | ( | RayBuffer * | rayBuffer, | |
| const unsigned int | index | |||
| ) | [pure virtual] |
Implemented in luxrays::RayBufferQueueO2O, luxrays::RayBufferQueueM2O, and luxrays::RayBufferQueueM2M.
1.6.3