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> BufferAccess for CpuAccessibleBuffer<T, A> where
    T: 'static + Send + Sync,
    A: MemoryPool
[src]

Returns the inner information about this buffer.

Returns a key that uniquely identifies the range given by offset/size. Read more

Locks the resource for usage on the GPU. Returns false if the lock was already acquired. Read more

Locks the resource for usage on the GPU. Supposes that the resource is already locked, and simply increases the lock by one. Read more

Returns the size of the buffer in bytes.

Returns the length of the buffer in number of elements. Read more

Builds a BufferSlice object holding the buffer by reference.

Builds a BufferSlice object holding part of the buffer by reference. Read more

Builds a BufferSlice object holding the buffer by value.

Builds a BufferSlice object holding part of the buffer by reference. Read more

Returns true if an access to self (as defined by self_offset and self_size) potentially overlaps the same memory as an access to other (as defined by other_offset and other_size). Read more

Returns true if an access to self (as defined by self_offset and self_size) potentially overlaps the same memory as an access to other (as defined by other_first_layer, other_num_layers, other_first_mipmap and other_num_mipmaps). Read more

Shortcut for conflicts_buffer that compares the whole buffer to another.

Shortcut for conflicts_image that compares the whole buffer to a whole image.

Shortcut for conflict_key that grabs the key of the whole buffer.

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

The type of the content.

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

Returns the device that owns Self.