Go to the documentation of this file.
18 #ifndef __itkOpenCLImage_h
19 #define __itkOpenCLImage_h
103 const std::size_t rowPitch = 0,
const std::size_t slicePitch = 0 );
114 const std::size_t rowPitch = 0,
const std::size_t slicePitch = 0 );
124 const std::size_t rowPitch = 0,
const std::size_t slicePitch = 0 );
135 const std::size_t rowPitch = 0,
const std::size_t slicePitch = 0 );
146 std::size_t * rowPitch = 0, std::size_t * slicePitch = 0 );
158 std::size_t * rowPitch = 0, std::size_t * slicePitch = 0 );
187 const std::size_t dst_offset = 0 );
198 const std::size_t dst_offset = 0 );
200 #ifdef CL_VERSION_1_2
202 static void SetImageDescription( cl_image_desc & imageDescription,
220 void SetSize( std::size_t * region_t,
const OpenCLSize & region,
const std::size_t value )
const;
227 template<
typename charT,
typename traits >
229 std::basic_ostream< charT, traits > &
230 operator<<( std::basic_ostream< charT, traits > & strm,
235 strm <<
"OpenCLImage(null)";
239 const char indent =
' ';
241 strm <<
"OpenCLImage" << std::endl
245 << indent <<
"Dimension: " << image.
GetDimension() << std::endl
246 << indent <<
"Width: " << image.
GetWidth() << std::endl
247 << indent <<
"Height: " << image.
GetHeight() << std::endl
248 << indent <<
"Depth: " << image.
GetDepth() << std::endl;
251 const OpenCLMemoryObject & memObj = image;
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)
void * Map(const OpenCLMemoryObject::Access access, const OpenCLSize &origin, const OpenCLSize ®ion, std::vcl_size_t *rowPitch=0, std::vcl_size_t *slicePitch=0)
std::vcl_size_t GetDepth() const
The OpenCLMemoryObject class represents all common memory objects such as buffers and image objects.
void SetRegion(std::vcl_size_t *region_t, const OpenCLSize ®ion) const
std::vcl_size_t GetSliceSizeInBytes() const
OpenCLImageFormat GetFormat() const
std::vcl_size_t GetElementSizeInBytes() const
OpenCLMemoryObject Superclass
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)
OpenCLEvent CopyAsync(const OpenCLImage &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLSize &destOrigin, const OpenCLEventList &event_list=OpenCLEventList())
std::basic_ostream< charT, traits > & operator<<(std::basic_ostream< charT, traits > &strm, const OpenCLCommandQueue &queue)
void SetSize(std::vcl_size_t *region_t, const OpenCLSize ®ion, const std::vcl_size_t value) const
OpenCLEvent class represents an OpenCL event object.
OpenCLEvent CopyAsync(const OpenCLBuffer &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLEventList &event_list=OpenCLEventList(), const std::vcl_size_t dst_offset=0)
std::vcl_size_t GetRowSizeInBytes() const
OpenCLEventList class represents a list of OpenCLEvent objects.
void SetOrigin(std::vcl_size_t *origin_t, const OpenCLSize &origin) const
OpenCLImage(const OpenCLImage &other)
OpenCLImage & operator=(const OpenCLImage &other)
std::vcl_size_t GetWidth() const
std::vcl_size_t GetDimension() const
The OpenCLSize class defines the size of an item of work for an OpenCL kernel.
OpenCLImage(OpenCLContext *context, const cl_mem id)
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)
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)
The OpenCLImage class represents an image object is used to store a one, two or three dimensional tex...
std::vcl_size_t GetImageInfo(const cl_image_info name) const
The OpenCLContext class represents an OpenCL context.
bool Copy(const OpenCLBuffer &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const std::vcl_size_t dst_offset=0)
std::vcl_size_t GetHeight() const
bool Copy(const OpenCLImage &dest, const OpenCLSize &origin, const OpenCLSize ®ion, const OpenCLSize &destOrigin)
The OpenCLBuffer class represents an OpenCL buffer object.
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|