#include <virtualdevice.h>
Classes | |
| class | VirtualM2MDevHInstance |
Public Member Functions | |
| VirtualM2MHardwareIntersectionDevice (const size_t count, const std::vector< HardwareIntersectionDevice * > &devices) | |
| ~VirtualM2MHardwareIntersectionDevice () | |
| IntersectionDevice * | GetVirtualDevice (size_t index) |
Static Public Attributes | |
| static size_t | RayBufferSize = OPENCL_RAYBUFFER_SIZE |
Private Attributes | |
| size_t | virtualDeviceCount |
| std::vector < HardwareIntersectionDevice * > | realDevices |
| RayBufferQueueM2M | rayBufferQueue |
| boost::mutex | virtualDeviceMutex |
| VirtualM2MDevHInstance ** | virtualDeviceInstances |
Definition at line 86 of file virtualdevice.h.
| VirtualM2MHardwareIntersectionDevice::VirtualM2MHardwareIntersectionDevice | ( | const size_t | count, | |
| const std::vector< HardwareIntersectionDevice * > & | devices | |||
| ) |
Definition at line 149 of file virtualidevice.cpp.
References rayBufferQueue, realDevices, virtualDeviceCount, and virtualDeviceInstances.
| VirtualM2MHardwareIntersectionDevice::~VirtualM2MHardwareIntersectionDevice | ( | ) |
Definition at line 165 of file virtualidevice.cpp.
References virtualDeviceCount, and virtualDeviceInstances.
| IntersectionDevice * VirtualM2MHardwareIntersectionDevice::GetVirtualDevice | ( | size_t | index | ) |
Definition at line 171 of file virtualidevice.cpp.
References virtualDeviceInstances.
Referenced by luxrays::Context::AddVirtualM2MIntersectionDevices().
Definition at line 125 of file virtualdevice.h.
Referenced by luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::GetQueueSize(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::PopRayBuffer(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::PushRayBuffer(), and VirtualM2MHardwareIntersectionDevice().
size_t VirtualM2MHardwareIntersectionDevice::RayBufferSize = OPENCL_RAYBUFFER_SIZE [static] |
Definition at line 93 of file virtualdevice.h.
Referenced by luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::NewRayBuffer().
std::vector<HardwareIntersectionDevice *> luxrays::VirtualM2MHardwareIntersectionDevice::realDevices [private] |
Definition at line 124 of file virtualdevice.h.
Referenced by luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::SetDataSet(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Start(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), and VirtualM2MHardwareIntersectionDevice().
size_t luxrays::VirtualM2MHardwareIntersectionDevice::virtualDeviceCount [private] |
Definition at line 123 of file virtualdevice.h.
Referenced by luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), VirtualM2MHardwareIntersectionDevice(), and ~VirtualM2MHardwareIntersectionDevice().
VirtualM2MDevHInstance** luxrays::VirtualM2MHardwareIntersectionDevice::virtualDeviceInstances [private] |
Definition at line 128 of file virtualdevice.h.
Referenced by GetVirtualDevice(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), VirtualM2MHardwareIntersectionDevice(), and ~VirtualM2MHardwareIntersectionDevice().
boost::mutex luxrays::VirtualM2MHardwareIntersectionDevice::virtualDeviceMutex [private] |
Definition at line 127 of file virtualdevice.h.
Referenced by luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::SetDataSet(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Start(), and luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop().
1.6.3