Struct vulkano::buffer::device_local::DeviceLocalBuffer [] [src]

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

Buffer whose content is in device-local memory.

This buffer type is useful in order to store intermediary data. For example you execute a compute shader that writes to this buffer, then read the content of the buffer in a following compute or graphics pipeline.

The DeviceLocalBuffer will be in device-local memory, unless the device doesn't provide any device-local memory.

Methods

impl<T> DeviceLocalBuffer<T>
[src]

[src]

Builds a new buffer. Only allowed for sized data.

impl<T> DeviceLocalBuffer<[T]>
[src]

[src]

Builds a new buffer. Can be used for arrays.

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

[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> DeviceLocalBuffer<T, A>
[src]

[src]

Returns the queue families this buffer can be used on.

Trait Implementations

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

[src]

Formats the value using the given formatter. Read more

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

[src]

Returns the device that owns Self.

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

[src]

Returns the inner information about this buffer.

[src]

Returns the size of the buffer in bytes.

[src]

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

[src]

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

[src]

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

[src]

Locks the resource for usage on the GPU. Returns an error if the lock can't be acquired. Read more

[src]

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

[src]

Unlocks the resource previously acquired with try_gpu_lock or increase_gpu_lock. Read more

[src]

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

[src]

Builds a BufferSlice object holding the buffer by reference.

[src]

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

[src]

Builds a BufferSlice object holding the buffer by value.

[src]

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

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

The type of the content.

Auto Trait Implementations

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

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