13 #ifndef __mitkOclDataSet_h 14 #define __mitkOclDataSet_h 20 #include "MitkOpenCLExports.h" 40 itkFactorylessNewMacro(Self);
44 virtual int TransferDataToGPU(cl_command_queue);
47 virtual void* TransferDataToCPU(cl_command_queue);
56 cl_mem GetGPUBuffer();
61 cl_mem CreateGPUBuffer();
67 bool IsModified(
int _type);
69 using OclBaseData::Modified;
75 void Modified(
int _type);
80 this->m_cpuModified =
true;
81 this->m_gpuModified =
false;
88 return this->m_bufferSize;
97 void SetBufferSize(
size_t size);
100 void SetBpE(
unsigned short BpE);
126 unsigned short m_BpE;
130 #endif //__mitkOclDataSet_h void * GetData()
Returns the pointer to the referenced data.
vcl_size_t GetBufferSize() const
returns the amount of elements in the DataSet
short GetBytesPerElement() const
DataCollection - Class to facilitate loading/accessing structured data.
Class implementing processing of arbitrary data sets for GPU Image Processing.
void SetData(void *data)
Initialze the OclDataSet with data.
#define mitkClassMacro(className, SuperClassName)