Structs§
- Buffer
- An OpenCL buffer.
- Image
- An OpenCL image.
- Pipe
- An OpenCL pipe.
Has methods to return information from calls to clGetPipeInfo with the appropriate parameters.
Implements the Drop trait to call release_mem_object when the object is dropped. - Sampler
- An OpenCL sampler.
Has methods to return information from calls to clGetSamplerInfo with the appropriate parameters.
Implements the Drop trait to call release_sampler when the object is dropped. - cl_
buffer_ region - cl_
image_ desc - cl_
image_ format
Constants§
- CL_A
- CL_ABGR
- CL_
ADDRESS_ CLAMP - CL_
ADDRESS_ CLAMP_ TO_ EDGE - CL_
ADDRESS_ MIRRORED_ REPEAT - CL_
ADDRESS_ NONE - CL_
ADDRESS_ REPEAT - CL_ARGB
- CL_BGRA
- CL_
BUFFER_ CREATE_ TYPE_ REGION - CL_
DEPTH - CL_
FALSE - CL_
FILTER_ LINEAR - CL_
FILTER_ NEAREST - CL_
FLOAT - CL_
HALF_ FLOAT - CL_
IMAGE_ ARRAY_ SIZE - CL_
IMAGE_ BUFFER - CL_
IMAGE_ DEPTH - CL_
IMAGE_ ELEMENT_ SIZE - CL_
IMAGE_ FORMAT - CL_
IMAGE_ HEIGHT - CL_
IMAGE_ NUM_ MIP_ LEVELS - CL_
IMAGE_ NUM_ SAMPLES - CL_
IMAGE_ ROW_ PITCH - CL_
IMAGE_ SLICE_ PITCH - CL_
IMAGE_ WIDTH - CL_
INTENSITY - CL_
INVALID_ VALUE - CL_
LUMINANCE - CL_
MAP_ READ - CL_
MAP_ WRITE - CL_
MAP_ WRITE_ INVALIDATE_ REGION - CL_
MEM_ ALLOC_ HOST_ PTR - CL_
MEM_ ASSOCIATED_ MEMOBJECT - CL_
MEM_ CONTEXT - CL_
MEM_ COPY_ HOST_ PTR - CL_
MEM_ FLAGS - CL_
MEM_ HOST_ NO_ ACCESS - CL_
MEM_ HOST_ PTR - CL_
MEM_ HOST_ READ_ ONLY - CL_
MEM_ HOST_ WRITE_ ONLY - CL_
MEM_ KERNEL_ READ_ AND_ WRITE - CL_
MEM_ MAP_ COUNT - CL_
MEM_ OBJECT_ BUFFER - CL_
MEM_ OBJECT_ IMAG E1D - CL_
MEM_ OBJECT_ IMAG E1D_ ARRAY - CL_
MEM_ OBJECT_ IMAG E1D_ BUFFER - CL_
MEM_ OBJECT_ IMAG E2D - CL_
MEM_ OBJECT_ IMAG E2D_ ARRAY - CL_
MEM_ OBJECT_ IMAG E3D - CL_
MEM_ OBJECT_ PIPE - CL_
MEM_ OFFSET - CL_
MEM_ PROPERTIES - CL_
MEM_ READ_ ONLY - CL_
MEM_ READ_ WRITE - CL_
MEM_ REFERENCE_ COUNT - CL_
MEM_ SIZE - CL_
MEM_ SVM_ ATOMICS - CL_
MEM_ SVM_ FINE_ GRAIN_ BUFFER - CL_
MEM_ TYPE - CL_
MEM_ USES_ SVM_ POINTER - CL_
MEM_ USE_ HOST_ PTR - CL_
MEM_ WRITE_ ONLY - CL_
MIGRATE_ MEM_ OBJECT_ CONTENT_ UNDEFINED - CL_
MIGRATE_ MEM_ OBJECT_ HOST - CL_
PIPE_ MAX_ PACKETS - CL_
PIPE_ PACKET_ SIZE - CL_
PIPE_ PROPERTIES - CL_R
- CL_RA
- CL_RG
- CL_RGB
- CL_RGBA
- CL_RGBx
- CL_RGx
- CL_Rx
- CL_
SIGNED_ INT8 - CL_
SIGNED_ INT16 - CL_
SIGNED_ INT32 - CL_
SNORM_ INT8 - CL_
SNORM_ INT16 - CL_
SUCCESS - CL_TRUE
- CL_
UNORM_ INT8 - CL_
UNORM_ INT16 - CL_
UNORM_ INT_ 101010 - CL_
UNORM_ INT_ 101010_ 2 - CL_
UNORM_ SHORT_ 555 - CL_
UNORM_ SHORT_ 565 - CL_
UNSIGNED_ INT8 - CL_
UNSIGNED_ INT16 - CL_
UNSIGNED_ INT32 - CL_sRGB
- CL_
sRGBA - CL_
sRGBx
Traits§
Functions§
- create_
buffer ⚠ - Create an
OpenCLbuffer object for acontext. CallsclCreateBufferto create anOpenCLbuffer object. - create_
buffer_ ⚠with_ properties - Create an
OpenCLbuffer object for a context. CallsclCreateBufferWithPropertiesto create anOpenCLbuffer object.CL_VERSION_3_0 - create_
image ⚠ - Create an
OpenCLimage object for acontext. CallsclCreateImageto create anOpenCLimage object. - create_
image_ ⚠with_ properties - Create an
OpenCLimage object for a context. CallsclCreateImageto create anOpenCLimage object.CL_VERSION_3_0 - create_
pipe ⚠ - Create an
OpenCLpipe object for a context. CallsclCreatePipeto create anOpenCLpipe object.CL_VERSION_2_0 - create_
sub_ ⚠buffer - Create an new
OpenCLbuffer object from an existing buffer object. CallsclCreateSubBufferto create anOpenCLsub-buffer object. - get_
image_ data - Get data about an
OpenCLimage object. CallsclGetImageInfoto get the desired data about the image object. - get_
image_ info - Get information specific to an
OpenCLimage object. CallsclGetImageInfoto get the desired information about the image object. - get_
mem_ object_ data - Get data about an
OpenCLmemory object. CallsclGetMemObjectInfoto get the desired data about the memory object. - get_
mem_ object_ info - Get information common to all
OpenCLmemory objects (buffer and image objects). CallsclGetMemObjectInfoto get the desired information about the memory objects. - get_
pipe_ data - Get data about an
OpenCLpipe object. CallsclGetPipeInfoto get the desired data about the pipe object. - get_
pipe_ info - Get information specific to an
OpenCLpipe object. CallsclGetPipeInfoto get the desired information about the pipe object.CL_VERSION_2_0 - get_
supported_ image_ formats - Get the list of image formats supported by an
OpenCLimplementation for a specified context, image type, and allocation information. - release_
mem_ ⚠object - Release an
OpenCLmemory object. CallsclReleaseMemObjectto decrement the memory object reference count. - retain_
mem_ ⚠object - Retain an
OpenCLmemory object. CallsclRetainMemObjectto increment the memory object reference count. - set_
mem_ ⚠object_ destructor_ callback - Register a callback function with an
OpenCLmemory object that is called when the memory object is destroyed. CallsclSetMemObjectDestructorCallback. - svm_
alloc ⚠ - Allocate a shared virtual memory (SVM) buffer that can be shared by the
host and all devices in an
OpenCLcontext. CallsclSVMAlloc.CL_VERSION_2_0 - svm_
free ⚠ - Free a shared virtual memory (SVM) buffer allocated using
clSVMAlloc. CallsclSVMFree.CL_VERSION_2_0