#include <device.h>
Public Member Functions | |
| const std::string & | GetName () const |
| const Context * | GetContext () const |
| const DeviceType | GetType () const |
| virtual bool | IsRunning () const |
Protected Member Functions | |
| Device (const Context *context, const DeviceType type, const unsigned int index) | |
| virtual | ~Device () |
| virtual void | Start () |
| virtual void | Interrupt ()=0 |
| virtual void | Stop () |
Protected Attributes | |
| const Context * | deviceContext |
| DeviceType | deviceType |
| unsigned int | deviceIndex |
| std::string | deviceName |
| bool | started |
Friends | |
| class | Context |
| class | VirtualM2OHardwareIntersectionDevice |
| class | VirtualM2MHardwareIntersectionDevice |
Definition at line 59 of file device.h.
| luxrays::Device::Device | ( | const Context * | context, | |
| const DeviceType | type, | |||
| const unsigned int | index | |||
| ) | [protected] |
Definition at line 95 of file device.cpp.
References deviceIndex, and started.
| luxrays::Device::~Device | ( | ) | [protected, virtual] |
Definition at line 101 of file device.cpp.
| const Context* luxrays::Device::GetContext | ( | ) | const [inline] |
Definition at line 62 of file device.h.
References deviceContext.
| const std::string& luxrays::Device::GetName | ( | ) | const [inline] |
Definition at line 61 of file device.h.
References deviceName.
Referenced by luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::VirtualM2ODevHInstance().
| const DeviceType luxrays::Device::GetType | ( | ) | const [inline] |
Definition at line 63 of file device.h.
References deviceType.
| virtual void luxrays::Device::Interrupt | ( | ) | [protected, pure virtual] |
| virtual bool luxrays::Device::IsRunning | ( | ) | const [inline, virtual] |
Definition at line 65 of file device.h.
References started.
Referenced by luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Start(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), and luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop().
| void luxrays::Device::Start | ( | ) | [protected, virtual] |
Reimplemented in luxrays::IntersectionDevice, luxrays::NativeThreadIntersectionDevice, luxrays::OpenCLIntersectionDevice, luxrays::PixelDevice, luxrays::NativePixelDevice, luxrays::OpenCLPixelDevice, luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance, and luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance.
Definition at line 104 of file device.cpp.
References started.
| void luxrays::Device::Stop | ( | ) | [protected, virtual] |
Reimplemented in luxrays::NativeThreadIntersectionDevice, luxrays::OpenCLIntersectionDevice, luxrays::NativePixelDevice, luxrays::OpenCLPixelDevice, luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance, and luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance.
Definition at line 109 of file device.cpp.
References started.
Referenced by luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop().
friend class Context [friend] |
friend class VirtualM2MHardwareIntersectionDevice [friend] |
Reimplemented in luxrays::IntersectionDevice, and luxrays::HardwareIntersectionDevice.
friend class VirtualM2OHardwareIntersectionDevice [friend] |
Reimplemented in luxrays::IntersectionDevice, and luxrays::HardwareIntersectionDevice.
const Context* luxrays::Device::deviceContext [protected] |
Definition at line 79 of file device.h.
Referenced by luxrays::OpenCLPixelDevice::CompileKernel(), GetContext(), luxrays::OpenCLPixelDevice::GetFreeSampleBuffer(), luxrays::OpenCLPixelDevice::Init(), luxrays::OpenCLIntersectionDevice::IntersectionThread(), luxrays::OpenCLPixelDevice::OpenCLPixelDevice(), luxrays::OpenCLIntersectionDevice::SetDataSet(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Start(), luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Start(), luxrays::OpenCLIntersectionDevice::Start(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop(), and luxrays::OpenCLIntersectionDevice::UpdateDataSet().
unsigned int luxrays::Device::deviceIndex [protected] |
std::string luxrays::Device::deviceName [protected] |
Definition at line 83 of file device.h.
Referenced by luxrays::OpenCLPixelDevice::CompileKernel(), luxrays::OpenCLPixelDevice::GetFreeSampleBuffer(), GetName(), luxrays::OpenCLPixelDevice::Init(), luxrays::OpenCLIntersectionDevice::IntersectionThread(), luxrays::NativePixelDevice::NativePixelDevice(), luxrays::NativeThreadIntersectionDevice::NativeThreadIntersectionDevice(), luxrays::OpenCLIntersectionDevice::OpenCLIntersectionDevice(), luxrays::OpenCLPixelDevice::OpenCLPixelDevice(), luxrays::OpenCLIntersectionDevice::SetDataSet(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Start(), luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Start(), luxrays::OpenCLIntersectionDevice::Start(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::Stop(), luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::Stop(), luxrays::OpenCLIntersectionDevice::UpdateDataSet(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::VirtualM2MDevHInstance(), and luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::VirtualM2ODevHInstance().
DeviceType luxrays::Device::deviceType [protected] |
bool luxrays::Device::started [protected] |
Definition at line 85 of file device.h.
Referenced by luxrays::OpenCLPixelDevice::AddSampleBuffer(), luxrays::NativePixelDevice::AddSampleBuffer(), Device(), luxrays::PixelDevice::Init(), luxrays::OpenCLPixelDevice::Interrupt(), luxrays::OpenCLIntersectionDevice::Interrupt(), luxrays::NativePixelDevice::Interrupt(), luxrays::NativeThreadIntersectionDevice::Interrupt(), luxrays::NativeThreadIntersectionDevice::Intersect(), IsRunning(), luxrays::OpenCLIntersectionDevice::PopRayBuffer(), luxrays::NativeThreadIntersectionDevice::PopRayBuffer(), luxrays::OpenCLIntersectionDevice::PushRayBuffer(), luxrays::IntersectionDevice::SetDataSet(), luxrays::OpenCLIntersectionDevice::SetExternalRayBufferQueue(), Start(), Stop(), luxrays::NativePixelDevice::~NativePixelDevice(), luxrays::NativeThreadIntersectionDevice::~NativeThreadIntersectionDevice(), luxrays::OpenCLIntersectionDevice::~OpenCLIntersectionDevice(), luxrays::OpenCLPixelDevice::~OpenCLPixelDevice(), luxrays::VirtualM2MHardwareIntersectionDevice::VirtualM2MDevHInstance::~VirtualM2MDevHInstance(), and luxrays::VirtualM2OHardwareIntersectionDevice::VirtualM2ODevHInstance::~VirtualM2ODevHInstance().
1.6.3