Struct vulkano::buffer::BufferUsage [] [src]

pub struct BufferUsage {
    pub transfer_source: bool,
    pub transfer_destination: bool,
    pub uniform_texel_buffer: bool,
    pub storage_texel_buffer: bool,
    pub uniform_buffer: bool,
    pub storage_buffer: bool,
    pub index_buffer: bool,
    pub vertex_buffer: bool,
    pub indirect_buffer: bool,
}

Describes how a buffer is going to be used. This is not an optimization.

If you try to use a buffer in a way that you didn't declare, a panic will happen.

Some methods are provided to build BufferUsage structs for some common situations. However there is no restriction in the combination of BufferUsages that can be enabled.

Fields

Methods

impl BufferUsage
[src]

Builds a BufferUsage with all values set to false.

Builds a BufferUsage with all values set to true. Can be used for quick prototyping.

Builds a BufferUsage with transfer_source set to true and the rest to false.

Builds a BufferUsage with transfer_destination set to true and the rest to false.

Builds a BufferUsage with vertex_buffer set to true and the rest to false.

Builds a BufferUsage with vertex_buffer and transfer_destination set to true and the rest to false.

Builds a BufferUsage with index_buffer set to true and the rest to false.

Builds a BufferUsage with index_buffer and transfer_destination set to true and the rest to false.

Builds a BufferUsage with uniform_buffer set to true and the rest to false.

Builds a BufferUsage with uniform_buffer and transfer_destination set to true and the rest to false.

Builds a BufferUsage with indirect_buffer set to true and the rest to false.

Builds a BufferUsage with indirect_buffer and transfer_destination set to true and the rest to false.

Trait Implementations

impl Debug for BufferUsage
[src]

Formats the value using the given formatter.

impl Copy for BufferUsage
[src]

impl Clone for BufferUsage
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl BitOr for BufferUsage
[src]

The resulting type after applying the | operator

The method for the | operator