Struct opencl3::memory::Buffer [−][src]
pub struct Buffer<T> { /* fields omitted */ }
Expand description
An OpenCL buffer.
Implements the Drop trait to call release_mem_object when the object is dropped.
Implementations
Create a Buffer for a context.
context
- a valid OpenCL context.flags
- a bit-field used to specify allocation and usage information about the image memory object being created, see: Memory Flags.count
- the number of T objects to be allocated.host_ptr
- a pointer to the buffer data that may already be allocated by the application.
returns a Result containing the new OpenCL buffer object or the error code from the OpenCL C API function.
pub fn create_from_gl_buffer(
context: &Context,
flags: cl_mem_flags,
bufobj: gl_uint
) -> Result<Buffer<T>>
pub fn create_from_gl_buffer(
context: &Context,
flags: cl_mem_flags,
bufobj: gl_uint
) -> Result<Buffer<T>>
Create an OpenCL buffer object for a context from an OpenGL buffer.
context
- a valid OpenCL context created from an OpenGL context.flags
- a bit-field used to specify allocation and usage information about the image memory object being created, see: Memory Flags.bufobj
- the OpenGL buffer.
returns a Result containing the new OpenCL buffer object or the error code from the OpenCL C API function.
pub fn create_sub_buffer(
&self,
flags: cl_mem_flags,
origin: usize,
count: usize
) -> Result<Buffer<T>>
pub fn create_sub_buffer(
&self,
flags: cl_mem_flags,
origin: usize,
count: usize
) -> Result<Buffer<T>>
Create an new OpenCL buffer object from an existing buffer object.
See: SubBuffer Attributes.
flags
- a bit-field used to specify allocation and usage information about the sub-buffer memory object being created, see: Memory Flags.origin
- the offset in number of objects of type. count
- the size of the sub-buffer in number of objects of type.
returns a Result containing the new OpenCL buffer object or the error code from the OpenCL C API function.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Buffer<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Buffer<T> where
T: UnwindSafe,