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,
pub device_address: bool,
}
Expand description
Describes how a buffer is going to be used. This is not just 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
transfer_source: bool
transfer_destination: bool
uniform_texel_buffer: bool
storage_texel_buffer: bool
uniform_buffer: bool
storage_buffer: bool
index_buffer: bool
vertex_buffer: bool
indirect_buffer: bool
device_address: bool
Requires the buffer_device_address
feature. If that feature is not enabled, this will
be silently ignored.
Implementations
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 only storage_buffer
set, while rest are not
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.
Builds a BufferUsage
with device_address
set to true and the rest to false.
Trait Implementations
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for BufferUsage
impl Send for BufferUsage
impl Sync for BufferUsage
impl Unpin for BufferUsage
impl UnwindSafe for BufferUsage
Blanket Implementations
Mutably borrows from an owned value. Read more
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.