Public Member Functions | |
| VirtualM2ODevHInstance (VirtualM2OHardwareIntersectionDevice *device, const size_t index) | |
| ~VirtualM2ODevHInstance () | |
| RayBuffer * | NewRayBuffer () |
| void | PushRayBuffer (RayBuffer *rayBuffer) |
| RayBuffer * | PopRayBuffer () |
| size_t | GetQueueSize () |
| void | PushRayBufferDone (RayBuffer *rayBuffer) |
| double | GetLoad () const |
Protected Member Functions | |
| void | SetDataSet (const DataSet *newDataSet) |
| void | Start () |
| void | Interrupt () |
| void | Stop () |
Private Attributes | |
| size_t | instanceIndex |
| VirtualM2OHardwareIntersectionDevice * | virtualDevice |
| size_t | pendingRayBuffers |
Definition at line 47 of file virtualdevice.h.
| VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::VirtualM2ODevHInstance | ( | VirtualM2OHardwareIntersectionDevice * | device, | |
| const size_t | index | |||
| ) |
Definition at line 60 of file virtualidevice.cpp.
References luxrays::Device::deviceName, luxrays::Device::GetName(), instanceIndex, luxrays::VirtualM2OHardwareIntersectionDevice::realDevice, and virtualDevice.
| VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::~VirtualM2ODevHInstance | ( | ) |
Definition at line 71 of file virtualidevice.cpp.
References luxrays::Device::started, and Stop().
| double luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::GetLoad | ( | ) | const [inline, virtual] |
Implements luxrays::IntersectionDevice.
Definition at line 59 of file virtualdevice.h.
References luxrays::IntersectionDevice::GetLoad(), luxrays::VirtualM2OHardwareIntersectionDevice::realDevice, and virtualDevice.
| size_t luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::GetQueueSize | ( | ) | [inline, virtual] |
Implements luxrays::IntersectionDevice.
Definition at line 55 of file virtualdevice.h.
References luxrays::RayBufferQueueM2O::GetSizeToDo(), luxrays::VirtualM2OHardwareIntersectionDevice::rayBufferQueue, and virtualDevice.
| void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Interrupt | ( | ) | [protected, virtual] |
Implements luxrays::Device.
Definition at line 98 of file virtualidevice.cpp.
| RayBuffer * VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::NewRayBuffer | ( | ) | [virtual] |
Implements luxrays::IntersectionDevice.
Definition at line 125 of file virtualidevice.cpp.
References luxrays::VirtualM2OHardwareIntersectionDevice::RayBufferSize.
| RayBuffer * VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PopRayBuffer | ( | ) | [virtual] |
Implements luxrays::IntersectionDevice.
Definition at line 134 of file virtualidevice.cpp.
References luxrays::RayBuffer::GetRayCount(), instanceIndex, pendingRayBuffers, luxrays::RayBufferQueueM2O::PopDone(), luxrays::VirtualM2OHardwareIntersectionDevice::rayBufferQueue, luxrays::IntersectionDevice::statsTotalRayCount, and virtualDevice.
Referenced by Stop().
| void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PushRayBuffer | ( | RayBuffer * | rayBuffer | ) | [virtual] |
Implements luxrays::IntersectionDevice.
Definition at line 129 of file virtualidevice.cpp.
References instanceIndex, pendingRayBuffers, luxrays::RayBufferQueueM2O::PushToDo(), luxrays::VirtualM2OHardwareIntersectionDevice::rayBufferQueue, and virtualDevice.
| void luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::PushRayBufferDone | ( | RayBuffer * | rayBuffer | ) |
| void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::SetDataSet | ( | const DataSet * | newDataSet | ) | [protected, virtual] |
Reimplemented from luxrays::IntersectionDevice.
Definition at line 76 of file virtualidevice.cpp.
References luxrays::IntersectionDevice::GetDataSet(), luxrays::VirtualM2OHardwareIntersectionDevice::realDevice, luxrays::IntersectionDevice::SetDataSet(), virtualDevice, and luxrays::VirtualM2OHardwareIntersectionDevice::virtualDeviceMutex.
| void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Start | ( | ) | [protected, virtual] |
Reimplemented from luxrays::IntersectionDevice.
Definition at line 85 of file virtualidevice.cpp.
References luxrays::Device::deviceContext, luxrays::Device::deviceName, luxrays::Device::IsRunning(), LR_LOG, pendingRayBuffers, luxrays::VirtualM2OHardwareIntersectionDevice::realDevice, luxrays::IntersectionDevice::Start(), virtualDevice, and luxrays::VirtualM2OHardwareIntersectionDevice::virtualDeviceMutex.
| void VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop | ( | ) | [protected, virtual] |
Reimplemented from luxrays::Device.
Definition at line 101 of file virtualidevice.cpp.
References luxrays::Device::deviceContext, luxrays::Device::deviceName, instanceIndex, luxrays::Device::IsRunning(), LR_LOG, pendingRayBuffers, PopRayBuffer(), luxrays::VirtualM2OHardwareIntersectionDevice::realDevice, luxrays::Device::Stop(), virtualDevice, luxrays::VirtualM2OHardwareIntersectionDevice::virtualDeviceCount, luxrays::VirtualM2OHardwareIntersectionDevice::virtualDeviceInstances, and luxrays::VirtualM2OHardwareIntersectionDevice::virtualDeviceMutex.
Referenced by ~VirtualM2ODevHInstance().
size_t luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::instanceIndex [private] |
Definition at line 68 of file virtualdevice.h.
Referenced by PopRayBuffer(), PushRayBuffer(), Stop(), and VirtualM2ODevHInstance().
size_t luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::pendingRayBuffers [private] |
Definition at line 71 of file virtualdevice.h.
Referenced by PopRayBuffer(), PushRayBuffer(), Start(), and Stop().
VirtualM2OHardwareIntersectionDevice* luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::virtualDevice [private] |
Definition at line 69 of file virtualdevice.h.
Referenced by GetLoad(), GetQueueSize(), PopRayBuffer(), PushRayBuffer(), SetDataSet(), Start(), Stop(), and VirtualM2ODevHInstance().
1.6.3