Struct vulkano::buffer::cpu_access::CpuAccessibleBuffer [] [src]

pub struct CpuAccessibleBuffer<T: ?Sized, A = Arc<StdMemoryPool>> where A: MemoryPool { /* fields omitted */ }

Buffer whose content is accessible by the CPU.

Methods

impl<T> CpuAccessibleBuffer<T>
[src]

Deprecated

Deprecated. Use from_data instead.

Builds a new buffer with some data in it. Only allowed for sized data.

Builds a new uninitialized buffer. Only allowed for sized data.

impl<T> CpuAccessibleBuffer<[T]>
[src]

Builds a new buffer that contains an array T. The initial data comes from an iterator that produces that list of Ts.

Deprecated

Deprecated. Use uninitialized_array or from_iter instead.

Builds a new buffer. Can be used for arrays.

impl<T: ?Sized> CpuAccessibleBuffer<T>
[src]

Builds a new buffer without checking the size.

Safety

You must ensure that the size that you pass is correct for T.

impl<T: ?Sized, A> CpuAccessibleBuffer<T, A> where A: MemoryPool
[src]

Returns the device used to create this buffer.

Returns the queue families this buffer can be used on.

impl<T: ?Sized, A> CpuAccessibleBuffer<T, A> where T: Content + 'static, A: MemoryPool
[src]

Locks the buffer in order to write its content.

If the buffer is currently in use by the GPU, this function will block until either the buffer is available or the timeout is reached. A value of 0 for the timeout is valid and means that the function should never block.

After this function successfully locks the buffer, any attempt to submit a command buffer that uses it will block until you unlock it.

Locks the buffer in order to write its content.

If the buffer is currently in use by the GPU, this function will block until either the buffer is available or the timeout is reached. A value of 0 for the timeout is valid and means that the function should never block.

After this function successfully locks the buffer, any attempt to submit a command buffer that uses it will block until you unlock it.

Trait Implementations

impl<T: Debug + ?Sized, A: Debug> Debug for CpuAccessibleBuffer<T, A> where A: MemoryPool, A::Alloc: Debug
[src]

Formats the value using the given formatter.

impl<T: ?Sized, A> Buffer for CpuAccessibleBuffer<T, A> where T: 'static + Send + Sync, A: MemoryPool
[src]

Returns the inner buffer.

Given a range, returns the list of blocks which each range is contained in. Read more

Returns the range of bytes of the buffer slice used by a block.

Returns whether accessing a range of this buffer should signal a fence.

Called when a command buffer that uses this buffer is being built. Read more

impl<T: ?Sized, A> TypedBuffer for CpuAccessibleBuffer<T, A> where T: 'static + Send + Sync, A: MemoryPool
[src]

impl<T: ?Sized, A> TrackedBuffer for CpuAccessibleBuffer<T, A> where T: 'static + Send + Sync, A: MemoryPool
[src]

State of the buffer in a list of commands. Read more

State of the buffer in a finished list of commands.

Returns the state of the buffer when it has not yet been used.

Returns true if TODO. Read more

Returns true if TODO. Read more