35 #ifndef __itkOpenCLBuffer_h 36 #define __itkOpenCLBuffer_h 80 bool Read(
void * data,
const std::size_t size,
const std::size_t offset = 0 );
88 OpenCLEvent ReadAsync(
void * data,
const std::size_t size,
90 const std::size_t offset = 0 );
98 bool Write(
const void * data,
const std::size_t size,
const std::size_t offset = 0 );
106 OpenCLEvent WriteAsync(
const void * data,
const std::size_t size,
108 const std::size_t offset = 0 );
118 const std::size_t bufferBytesPerLine,
const std::size_t hostBytesPerLine );
127 const std::size_t bufferBytesPerLine,
const std::size_t hostBytesPerLine,
138 bool ReadRect(
void * data,
139 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
140 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
141 const std::size_t hostBytesPerLine,
const std::size_t hostBytesPerSlice );
150 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
151 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
152 const std::size_t hostBytesPerLine,
const std::size_t hostBytesPerSlice,
161 bool WriteRect(
const void * data,
const RectangleType & rect,
162 const std::size_t bufferBytesPerLine,
const std::size_t hostBytesPerLine );
171 const std::size_t bufferBytesPerLine,
const std::size_t hostBytesPerLine,
181 bool WriteRect(
const void * data,
182 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
183 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
184 const std::size_t hostBytesPerLine,
const std::size_t hostBytesPerSlice );
193 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
194 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
195 const std::size_t hostBytesPerLine,
const std::size_t hostBytesPerSlice,
204 bool CopyToBuffer(
const OpenCLBuffer & dest,
const std::size_t size,
205 const std::size_t dst_offset = 0,
const std::size_t offset = 0 );
214 const std::size_t size,
216 const std::size_t dst_offset = 0,
217 const std::size_t offset = 0 );
226 const std::size_t src_offset = 0 );
237 const std::size_t src_offset = 0 );
248 const std::size_t bufferBytesPerLine, std::size_t destBytesPerLine );
258 const std::size_t bufferBytesPerLine,
const std::size_t destBytesPerLine,
270 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
271 const std::size_t destOrigin[ 3 ],
272 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
273 const std::size_t destBytesPerLine,
const std::size_t destBytesPerSlice );
282 const std::size_t origin[ 3 ],
const std::size_t size[ 3 ],
283 const std::size_t destOrigin[ 3 ],
284 const std::size_t bufferBytesPerLine,
const std::size_t bufferBytesPerSlice,
285 const std::size_t destBytesPerLine,
const std::size_t destBytesPerSlice,
295 const std::size_t size,
const std::size_t offset = 0 );
305 const std::size_t offset = 0 );
319 const std::size_t size,
const std::size_t offset = 0 );
328 std::size_t GetOffset()
const;
The OpenCLImage class represents an image object is used to store a one, two or three dimensional tex...
OpenCLEventList class represents a list of OpenCLEvent objects.
The OpenCLSize class defines the size of an item of work for an OpenCL kernel.
Point< std::vcl_size_t, 2 > PointType
The OpenCLBuffer class represents an OpenCL buffer object.
The OpenCLContext class represents an OpenCL context.
The OpenCLMemoryObject class represents all common memory objects such as buffers and image objects...
OpenCLEvent class represents an OpenCL event object.