Struct ocl::Image
[−]
[src]
pub struct Image<E: OclPrm> { /* fields omitted */ }
A section of device memory which represents one or many images.
Use ::builder for an easy way to create. [UNIMPLEMENTED]
Methods
impl<E: OclPrm> Image<E>[src]
fn supported_formats(context: &Context,
flags: MemFlags,
mem_obj_type: MemObjectType)
-> OclResult<Vec<ImageFormat>>
flags: MemFlags,
mem_obj_type: MemObjectType)
-> OclResult<Vec<ImageFormat>>
Returns a list of supported image formats.
fn builder() -> ImageBuilder<E>
Returns an ImageBuilder. This is the recommended method to create
a new Image.
fn new(queue: &Queue,
flags: MemFlags,
image_format: ImageFormat,
image_desc: ImageDescriptor,
image_data: Option<&[E]>)
-> OclResult<Image<E>>
flags: MemFlags,
image_format: ImageFormat,
image_desc: ImageDescriptor,
image_data: Option<&[E]>)
-> OclResult<Image<E>>
Returns a new Image.
Prefer ::builder to create a new image.
fn from_gl_texture(queue: &Queue,
flags: MemFlags,
image_desc: ImageDescriptor,
texture_target: GlTextureTarget,
miplevel: cl_GLint,
texture: cl_GLuint)
-> OclResult<Image<E>>
flags: MemFlags,
image_desc: ImageDescriptor,
texture_target: GlTextureTarget,
miplevel: cl_GLint,
texture: cl_GLuint)
-> OclResult<Image<E>>
Returns a new Image from an existant GL texture2D/3D.
fn from_gl_renderbuffer(queue: &Queue,
flags: MemFlags,
image_desc: ImageDescriptor,
renderbuffer: cl_GLuint)
-> OclResult<Image<E>>
flags: MemFlags,
image_desc: ImageDescriptor,
renderbuffer: cl_GLuint)
-> OclResult<Image<E>>
Returns a new Image from an existant renderbuffer.
fn cmd(&self) -> ImageCmd<E>
Returns an image command builder used to read, write, copy, etc.
Run .enq() to enqueue the command.
fn read<'b>(&'b self, data: &'b mut [E]) -> ImageCmd<'b, E>
Returns an image command builder set to read.
Run .enq() to enqueue the command.
fn write<'b>(&'b self, data: &'b [E]) -> ImageCmd<'b, E>
Returns an image command builder set to write.
Run .enq() to enqueue the command.
fn set_default_queue<'a>(&'a mut self, queue: &Queue) -> &'a mut Image<E>
Changes the default queue.
Returns a ref for chaining i.e.:
image.set_default_queue(queue).write(....);
[NOTE]: Even when used as above, the queue is changed permanently, not just for the one call. Changing the queue is cheap so feel free to change as often as needed.
The new queue must be associated with a valid device.
fn default_queue(&self) -> &Queue
Returns a reference to the default queue.
fn dims(&self) -> &SpatialDims
Returns this image's dimensions.
fn pixel_count(&self) -> usize
Returns the total number of pixels in this image.
fn pixel_element_len(&self) -> usize
Returns the length of each pixel element.
fn element_count(&self) -> usize
Returns the total number of pixel elements in this image. Equivalent to its length.
fn info(&self, info_kind: ImageInfo) -> ImageInfoResult
Get information about this image.
fn mem_info(&self, info_kind: MemInfo) -> MemInfoResult
Returns info about this image's memory.
fn core_as_ref(&self) -> &MemCore
Returns a reference to the core pointer wrapper, usable by functions in
the core module.
Methods from Deref<Target=MemCore>
Trait Implementations
impl<E: Clone + OclPrm> Clone for Image<E>[src]
fn clone(&self) -> Image<E>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more
impl<E: Debug + OclPrm> Debug for Image<E>[src]
impl<E: OclPrm> Display for Image<E>[src]
impl<E: OclPrm> Deref for Image<E>[src]
type Target = MemCore
The resulting type after dereferencing
fn deref(&self) -> &MemCore
The method called to dereference a value
impl<E: OclPrm> DerefMut for Image<E>[src]
fn deref_mut(&mut self) -> &mut MemCore
The method called to mutably dereference a value