Struct vulkano::buffer::sys::BufferCreateInfo
source · pub struct BufferCreateInfo {
pub flags: BufferCreateFlags,
pub sharing: Sharing<SmallVec<[u32; 4]>>,
pub size: DeviceSize,
pub usage: BufferUsage,
pub external_memory_handle_types: ExternalMemoryHandleTypes,
pub _ne: NonExhaustive,
}
Expand description
Parameters to create a new Buffer
.
Fields
flags: BufferCreateFlags
Flags to enable.
The default value is BufferCreateFlags::empty()
.
sharing: Sharing<SmallVec<[u32; 4]>>
Whether the buffer can be shared across multiple queues, or is limited to a single queue.
The default value is Sharing::Exclusive
.
size: DeviceSize
The size in bytes of the buffer.
The default value is 0
, which must be overridden.
usage: BufferUsage
How the buffer is going to be used.
The default value is BufferUsage::empty()
, which must be overridden.
external_memory_handle_types: ExternalMemoryHandleTypes
The external memory handle types that are going to be used with the buffer.
If any of the fields in this value are set, the device must either support API version 1.1
or the khr_external_memory
extension must be enabled.
The default value is ExternalMemoryHandleTypes::empty()
.
_ne: NonExhaustive
Trait Implementations
sourceimpl Clone for BufferCreateInfo
impl Clone for BufferCreateInfo
sourcefn clone(&self) -> BufferCreateInfo
fn clone(&self) -> BufferCreateInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for BufferCreateInfo
impl Debug for BufferCreateInfo
Auto Trait Implementations
impl RefUnwindSafe for BufferCreateInfo
impl Send for BufferCreateInfo
impl Sync for BufferCreateInfo
impl Unpin for BufferCreateInfo
impl UnwindSafe for BufferCreateInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more