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

pub struct CpuAccessibleBuffer<T: ?Sized, A = PotentialDedicatedAllocation<StdMemoryPoolAlloc>> { /* fields omitted */ }

Buffer whose content is accessible by the CPU.

Methods

impl<T> CpuAccessibleBuffer<T>
[src]

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.

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>
[src]

Returns the queue families this buffer can be used on.

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

Locks the buffer in order to read its content from the CPU.

If the buffer is currently used in exclusive mode by the GPU, this function will return an error. Similarly if you called write() on the buffer and haven't dropped the lock, this function will return an error as well.

After this function successfully locks the buffer, any attempt to submit a command buffer that uses it in exclusive mode will fail. You can still submit this buffer for non-exclusive accesses (ie. reads).

Locks the buffer in order to write its content from the CPU.

If the buffer is currently in use by the GPU, this function will return an error. Similarly if you called read() on the buffer and haven't dropped the lock, this function will return an error as well.

After this function successfully locks the buffer, any attempt to submit a command buffer that uses it and any attempt to call read() will return an error.

Trait Implementations

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

Returns the inner information about this buffer.

Returns the size of the buffer in bytes.

Returns true if an access to self potentially overlaps the same memory as an access to other. Read more

Returns true if an access to self potentially overlaps the same memory as an access to other. Read more

Returns a key that uniquely identifies the buffer. Two buffers or images that potentially overlap in memory must return the same key. Read more

Locks the resource for usage on the GPU. Returns an error if the lock can't be 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

Unlocks the resource previously acquired with try_gpu_lock or increase_gpu_lock. 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

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

The type of the content.

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

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

Returns the device that owns Self.

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<T: ?Sized, A> Send for CpuAccessibleBuffer<T, A> where
    A: Send,
    T: Send

impl<T: ?Sized, A> Sync for CpuAccessibleBuffer<T, A> where
    A: Sync,
    T: Sync

Blanket Implementations

impl<T> DeviceOwned for T where
    T: Deref,
    <T as Deref>::Target: DeviceOwned
[src]

Returns the device that owns Self.

impl<T> Content for T
[src]

Builds a pointer to this type from a raw pointer.

Returns true if the size is suitable to store a type like this.

Returns the size of an individual element.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> Erased for T