19#ifndef itkGPUDataManager_h
20#define itkGPUDataManager_h
Singleton class to store the GPU context.
SmartPointer< Self > Pointer
void SetBufferSize(unsigned int num)
void SetCPUBufferPointer(void *ptr)
friend class GPUKernelManager
unsigned int GetBufferSize() const
bool IsCPUBufferDirty() const
SmartPointer< const Self > ConstPointer
bool IsGPUBufferDirty() const
int GetCurrentCommandQueueID() const
virtual void UpdateGPUBuffer()
virtual void Initialize()
void * GetCPUBufferPointer()
void SetCurrentCommandQueue(int queueid)
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void Graft(const GPUDataManager *data)
cl_mem * GetGPUBufferPointer()
void SetCPUDirtyFlag(bool isDirty)
virtual void UpdateCPUBuffer()
void SetBufferFlag(cl_mem_flags flags)
void SetGPUDirtyFlag(bool isDirty)
GPUContextManager * m_ContextManager
~GPUDataManager() override
std::lock_guard< std::mutex > MutexHolderType
unsigned int m_BufferSize
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....