ITK
6.0.0
Insight Toolkit
|
#include <itkGPUContextManager.h>
Singleton class to store the GPU context.
Won-Ki to write more documentation here...
Definition at line 34 of file itkGPUContextManager.h.
Public Member Functions | |
void | DestroyInstance () |
cl_command_queue | GetCommandQueue (int i) |
cl_context | GetCurrentContext () |
cl_device_id | GetDeviceId (int i) |
unsigned int | GetNumberOfCommandQueues () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual const char * | GetNameOfClass () const |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Static Public Member Functions | |
static GPUContextManager * | GetInstance () |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Private Member Functions | |
GPUContextManager () | |
~GPUContextManager () override | |
Private Attributes | |
cl_command_queue * | m_CommandQueue {} |
cl_context | m_Context {} |
cl_device_id * | m_Devices {} |
cl_uint | m_NumberOfDevices |
cl_uint | m_NumberOfPlatforms {} |
cl_platform_id | m_Platform {} |
Static Private Attributes | |
static GPUContextManager * | m_Instance |
Additional Inherited Members | |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount {} |
|
private |
|
overrideprivate |
void itk::GPUContextManager::DestroyInstance | ( | ) |
cl_command_queue itk::GPUContextManager::GetCommandQueue | ( | int | i | ) |
|
inline |
Definition at line 53 of file itkGPUContextManager.h.
References m_Context.
cl_device_id itk::GPUContextManager::GetDeviceId | ( | int | i | ) |
|
static |
|
inline |
Definition at line 47 of file itkGPUContextManager.h.
References m_NumberOfDevices.
|
private |
Definition at line 68 of file itkGPUContextManager.h.
|
private |
Definition at line 66 of file itkGPUContextManager.h.
Referenced by GetCurrentContext().
|
private |
Definition at line 67 of file itkGPUContextManager.h.
|
staticprivate |
Definition at line 72 of file itkGPUContextManager.h.
|
private |
Definition at line 70 of file itkGPUContextManager.h.
Referenced by GetNumberOfCommandQueues().
|
private |
Definition at line 70 of file itkGPUContextManager.h.
|
private |
Definition at line 65 of file itkGPUContextManager.h.