18#ifndef itkOpenCLImage_h
19#define itkOpenCLImage_h
115 const std::size_t rowPitch = 0,
116 const std::size_t slicePitch = 0);
129 const std::size_t rowPitch = 0,
130 const std::size_t slicePitch = 0);
142 const std::size_t rowPitch = 0,
143 const std::size_t slicePitch = 0);
156 const std::size_t rowPitch = 0,
157 const std::size_t slicePitch = 0);
170 std::size_t * rowPitch = 0,
171 std::size_t * slicePitch = 0);
185 std::size_t * rowPitch = 0,
186 std::size_t * slicePitch = 0);
218 const std::size_t dst_offset = 0);
231 const std::size_t dst_offset = 0);
262template <
typename charT,
typename traits>
263inline std::basic_ostream<charT, traits> &
268 strm <<
"OpenCLImage(null)";
272 const char indent =
' ';
274 strm <<
"OpenCLImage\n"
278 << indent <<
"Dimension: " << image.
GetDimension() <<
'\n'
279 << indent <<
"Width: " << image.
GetWidth() <<
'\n'
280 << indent <<
"Height: " << image.
GetHeight() <<
'\n'
281 << indent <<
"Depth: " << image.
GetDepth() << std::endl;
284 const OpenCLMemoryObject & memObj = image;
The OpenCLBuffer class represents an OpenCL buffer object.
The OpenCLContext class represents an OpenCL context.
OpenCLEventList class represents a list of OpenCLEvent objects.
OpenCLEvent class represents an OpenCL event object.
The OpenCLImage class represents an image object is used to store a one, two or three dimensional tex...
std::vcl_size_t GetRowSizeInBytes() const
std::vcl_size_t GetElementSizeInBytes() const
OpenCLEvent ReadAsync(void *data, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLEventList &event_list=OpenCLEventList(), const std::vcl_size_t rowPitch=0, const std::vcl_size_t slicePitch=0)
bool Copy(const OpenCLImage &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLSize &destOrigin)
std::vcl_size_t GetWidth() const
void SetOrigin(std::vcl_size_t *origin_t, const OpenCLSize &origin) const
friend class OpenCLBuffer
OpenCLImage & operator=(const OpenCLImage &other)
bool Write(const void *data, const OpenCLSize &origin, const OpenCLSize ®ion, const std::vcl_size_t rowPitch=0, const std::vcl_size_t slicePitch=0)
std::vcl_size_t GetSliceSizeInBytes() const
OpenCLImage(const OpenCLImage &other)
std::vcl_size_t GetDimension() const
std::vcl_size_t GetDepth() const
bool Copy(const OpenCLBuffer &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const std::vcl_size_t dst_offset=0)
OpenCLImage(OpenCLContext *context, const cl_mem id)
void * Map(const OpenCLMemoryObject::Access access, const OpenCLSize &origin, const OpenCLSize ®ion, std::vcl_size_t *rowPitch=0, std::vcl_size_t *slicePitch=0)
OpenCLEvent CopyAsync(const OpenCLImage &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLSize &destOrigin, const OpenCLEventList &event_list=OpenCLEventList())
void SetSize(std::vcl_size_t *region_t, const OpenCLSize ®ion, const std::vcl_size_t value) const
void SetRegion(std::vcl_size_t *region_t, const OpenCLSize ®ion) const
OpenCLEvent CopyAsync(const OpenCLBuffer &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLEventList &event_list=OpenCLEventList(), const std::vcl_size_t dst_offset=0)
OpenCLImageFormat GetFormat() const
std::vcl_size_t GetHeight() const
OpenCLMemoryObject Superclass
OpenCLEvent WriteAsync(const void *data, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLEventList &event_list=OpenCLEventList(), const std::vcl_size_t rowPitch=0, const std::vcl_size_t slicePitch=0)
bool Read(void *data, const OpenCLSize &origin, const OpenCLSize ®ion, const std::vcl_size_t rowPitch=0, const std::vcl_size_t slicePitch=0)
OpenCLEvent MapAsync(void **data, const OpenCLMemoryObject::Access access, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLEventList &event_list=OpenCLEventList(), std::vcl_size_t *rowPitch=0, std::vcl_size_t *slicePitch=0)
std::vcl_size_t GetImageInfo(const cl_image_info name) const
OpenCLMemoryObject(OpenCLContext *context=0)
The OpenCLSize class defines the size of an item of work for an OpenCL kernel.
std::basic_ostream< charT, traits > & operator<<(std::basic_ostream< charT, traits > &strm, const OpenCLCommandQueue &queue)