Struct vulkano::buffer::sys::Usage [] [src]

pub struct Usage {
    pub transfer_source: bool,
    pub transfer_dest: 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 Usage structs for some common situations. However there is no restriction in the combination of usages that can be enabled.

Fields

transfer_source: bool transfer_dest: bool uniform_texel_buffer: bool storage_texel_buffer: bool uniform_buffer: bool storage_buffer: bool index_buffer: bool vertex_buffer: bool indirect_buffer: bool

Methods

impl Usage
[src]

fn none() -> Usage

Builds a Usage with all values set to false.

fn all() -> Usage

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

fn transfer_source() -> Usage

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

fn vertex_buffer() -> Usage

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

fn vertex_buffer_transfer_dest() -> Usage

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

fn index_buffer() -> Usage

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

fn index_buffer_transfer_dest() -> Usage

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

fn uniform_buffer() -> Usage

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

fn uniform_buffer_transfer_dest() -> Usage

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

fn indirect_buffer() -> Usage

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

fn indirect_buffer_transfer_dest() -> Usage

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

Trait Implementations

impl Clone for Usage
[src]

fn clone(&self) -> Usage

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl Copy for Usage
[src]

impl Debug for Usage
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.