luxrays::OpenCLDeviceDescription Class Reference

#include <device.h>

Inheritance diagram for luxrays::OpenCLDeviceDescription:
luxrays::DeviceDescription

List of all members.

Public Member Functions

 OpenCLDeviceDescription (cl::Device &device, const size_t devIndex)
 ~OpenCLDeviceDescription ()
OpenCLDeviceType GetOpenCLType () const
size_t GetDeviceIndex () const
int GetComputeUnits () const
size_t GetMaxMemory () const
size_t GetUsedMemory () const
void AllocMemory (size_t s) const
void FreeMemory (size_t s) const
unsigned int GetForceWorkGroupSize () const
bool HasImageSupport () const
size_t GetImage2DMaxWidth () const
size_t GetImage2DMaxHeight () const
void SetForceWorkGroupSize (const unsigned int size) const
bool HasOCLContext () const
bool HasOGLInterop () const
void EnableOGLInterop () const
cl::Context & GetOCLContext () const
cl::Device & GetOCLDevice () const

Static Public Member Functions

static void Filter (const OpenCLDeviceType type, std::vector< DeviceDescription * > &deviceDescriptions)

Static Protected Member Functions

static std::string GetDeviceType (const cl_int type)
static std::string GetDeviceType (const OpenCLDeviceType type)
static OpenCLDeviceType GetOCLDeviceType (const cl_int type)
static void AddDeviceDescs (const cl::Platform &oclPlatform, const OpenCLDeviceType filter, std::vector< DeviceDescription * > &descriptions)

Protected Attributes

OpenCLDeviceType oclType
size_t deviceIndex
int computeUnits
size_t maxMemory
size_t usedMemory
unsigned int forceWorkGroupSize

Private Attributes

cl::Device oclDevice
cl::Context * oclContext
bool enableOpenGLInterop

Friends

class Context
class OpenCLIntersectionDevice
class OpenCLPixelDevice
class OpenCLSampleBuffer

Detailed Description

Definition at line 120 of file device.h.


Constructor & Destructor Documentation

luxrays::OpenCLDeviceDescription::OpenCLDeviceDescription ( cl::Device &  device,
const size_t  devIndex 
) [inline]

Definition at line 122 of file device.h.

Referenced by AddDeviceDescs().

luxrays::OpenCLDeviceDescription::~OpenCLDeviceDescription (  )  [inline]

Definition at line 134 of file device.h.

References oclContext.


Member Function Documentation

void luxrays::OpenCLDeviceDescription::AddDeviceDescs ( const cl::Platform &  oclPlatform,
const OpenCLDeviceType  filter,
std::vector< DeviceDescription * > &  descriptions 
) [static, protected]
void luxrays::OpenCLDeviceDescription::AllocMemory ( size_t  s  )  const [inline]

Definition at line 143 of file device.h.

References usedMemory.

void luxrays::OpenCLDeviceDescription::EnableOGLInterop (  )  const [inline]

Definition at line 155 of file device.h.

References enableOpenGLInterop, and oclContext.

void luxrays::OpenCLDeviceDescription::Filter ( const OpenCLDeviceType  type,
std::vector< DeviceDescription * > &  deviceDescriptions 
) [static]
void luxrays::OpenCLDeviceDescription::FreeMemory ( size_t  s  )  const [inline]

Definition at line 144 of file device.h.

References usedMemory.

int luxrays::OpenCLDeviceDescription::GetComputeUnits (  )  const [inline]

Definition at line 140 of file device.h.

References computeUnits.

Referenced by luxrays::Context::Context().

size_t luxrays::OpenCLDeviceDescription::GetDeviceIndex (  )  const [inline]

Definition at line 139 of file device.h.

References deviceIndex.

std::string luxrays::OpenCLDeviceDescription::GetDeviceType ( const OpenCLDeviceType  type  )  [static, protected]
std::string luxrays::OpenCLDeviceDescription::GetDeviceType ( const cl_int  type  )  [static, protected]

Definition at line 137 of file device.cpp.

Referenced by luxrays::Context::Context().

unsigned int luxrays::OpenCLDeviceDescription::GetForceWorkGroupSize (  )  const [inline]

Definition at line 145 of file device.h.

References forceWorkGroupSize.

Referenced by luxrays::Context::CreateIntersectionDevices().

size_t luxrays::OpenCLDeviceDescription::GetImage2DMaxHeight (  )  const [inline]

Definition at line 149 of file device.h.

References oclDevice.

Referenced by luxrays::OpenCLIntersectionDevice::SetDataSet().

size_t luxrays::OpenCLDeviceDescription::GetImage2DMaxWidth (  )  const [inline]

Definition at line 148 of file device.h.

References oclDevice.

Referenced by luxrays::OpenCLIntersectionDevice::SetDataSet().

size_t luxrays::OpenCLDeviceDescription::GetMaxMemory (  )  const [inline]

Definition at line 141 of file device.h.

References maxMemory.

Referenced by luxrays::Context::Context().

cl::Context & luxrays::OpenCLDeviceDescription::GetOCLContext (  )  const
cl::Device& luxrays::OpenCLDeviceDescription::GetOCLDevice (  )  const [inline]
OpenCLDeviceType luxrays::OpenCLDeviceDescription::GetOCLDeviceType ( const cl_int  type  )  [static, protected]
OpenCLDeviceType luxrays::OpenCLDeviceDescription::GetOpenCLType (  )  const [inline]

Definition at line 138 of file device.h.

References oclType.

Referenced by luxrays::Context::Context().

size_t luxrays::OpenCLDeviceDescription::GetUsedMemory (  )  const [inline]

Definition at line 142 of file device.h.

References usedMemory.

bool luxrays::OpenCLDeviceDescription::HasImageSupport (  )  const [inline]

Definition at line 147 of file device.h.

References oclDevice.

Referenced by luxrays::OpenCLIntersectionDevice::SetDataSet().

bool luxrays::OpenCLDeviceDescription::HasOCLContext (  )  const [inline]

Definition at line 153 of file device.h.

References oclContext.

bool luxrays::OpenCLDeviceDescription::HasOGLInterop (  )  const [inline]

Definition at line 154 of file device.h.

References enableOpenGLInterop.

void luxrays::OpenCLDeviceDescription::SetForceWorkGroupSize ( const unsigned int  size  )  const [inline]

Definition at line 151 of file device.h.

References forceWorkGroupSize.


Friends And Related Function Documentation

friend class Context [friend]

Definition at line 167 of file device.h.

Referenced by GetOCLContext().

friend class OpenCLIntersectionDevice [friend]

Definition at line 168 of file device.h.

friend class OpenCLPixelDevice [friend]

Definition at line 169 of file device.h.

friend class OpenCLSampleBuffer [friend]

Definition at line 170 of file device.h.


Member Data Documentation

Definition at line 181 of file device.h.

Referenced by GetComputeUnits().

Definition at line 180 of file device.h.

Referenced by GetDeviceIndex().

Definition at line 192 of file device.h.

Referenced by EnableOGLInterop(), GetOCLContext(), and HasOGLInterop().

unsigned int luxrays::OpenCLDeviceDescription::forceWorkGroupSize [mutable, protected]

Definition at line 187 of file device.h.

Referenced by GetForceWorkGroupSize(), and SetForceWorkGroupSize().

Definition at line 182 of file device.h.

Referenced by GetMaxMemory().

cl::Context* luxrays::OpenCLDeviceDescription::oclContext [mutable, private]

Definition at line 191 of file device.h.

Referenced by EnableOGLInterop(), GetOCLContext(), HasOCLContext(), and ~OpenCLDeviceDescription().

cl::Device luxrays::OpenCLDeviceDescription::oclDevice [mutable, private]

Definition at line 179 of file device.h.

Referenced by GetOpenCLType().

size_t luxrays::OpenCLDeviceDescription::usedMemory [mutable, protected]

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