Struct ocl::async::BufferSink [] [src]

pub struct BufferSink<T: OclPrm> { /* fields omitted */ }

Represents mapped memory and allows frames of data to be 'flushed' (written) from host-accessible mapped memory region into its associated device-visible buffer in a repeated fashion.

This represents the fastest possible method for continuously writing frames of data to a device.

Methods

impl<T: OclPrm> BufferSink<T>
[src]

[src]

Returns a new BufferSink.

The current thread will be blocked while the buffer is initialized upon calling this function.

[src]

Returns a new BufferSink.

Safety

buffer must not have the same region mapped more than once.

[src]

Returns a new FutureGuard which will resolve into a a ReadGuard.

[src]

Returns a new FutureGuard which will resolve into a a WriteGuard.

[src]

Returns a command builder which, once enqueued, will flush data from the mapped memory region to the device.

[src]

Returns a reference to the internal buffer.

[src]

Returns a reference to the internal memory mapping.

[src]

Returns a reference to the internal offset.

[src]

Returns the length of the memory region.

Important traits for &'a [u8]
[src]

Returns a mutable slice into the contained memory region.

Used by buffer command builders when preparing future read and write commands.

Do not use unless you are 100% certain that there will be no other reads or writes for the entire access duration (only possible if manually manipulating the lock status).

[src]

Returns a pointer address to the internal memory region, usable as a unique identifier.

Trait Implementations

impl<T: Clone + OclPrm> Clone for BufferSink<T>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<T: Debug + OclPrm> Debug for BufferSink<T>
[src]

[src]

Formats the value using the given formatter. Read more

impl<T: OclPrm> From<OrderLock<Inner<T>>> for BufferSink<T>
[src]

[src]

Performs the conversion.