Struct VkBuffer Usage Flags 
pub struct VkBufferUsageFlags(/* private fields */);Expand description
Implementations§
§impl BufferUsageFlags
 
impl BufferUsageFlags
pub const fn empty() -> BufferUsageFlags
pub const fn from_raw(x: u32) -> BufferUsageFlags
pub const fn as_raw(self) -> u32
pub const fn is_empty(self) -> bool
pub const fn intersects(self, other: BufferUsageFlags) -> bool
pub const fn contains(self, other: BufferUsageFlags) -> bool
pub const fn contains(self, other: BufferUsageFlags) -> bool
Returns whether other is a subset of self
§impl BufferUsageFlags
 
impl BufferUsageFlags
pub const TRANSFER_SRC: BufferUsageFlags
pub const TRANSFER_SRC: BufferUsageFlags
Can be used as a source of transfer operations
pub const TRANSFER_DST: BufferUsageFlags
pub const TRANSFER_DST: BufferUsageFlags
Can be used as a destination of transfer operations
pub const UNIFORM_TEXEL_BUFFER: BufferUsageFlags
pub const UNIFORM_TEXEL_BUFFER: BufferUsageFlags
Can be used as TBO
pub const STORAGE_TEXEL_BUFFER: BufferUsageFlags
pub const STORAGE_TEXEL_BUFFER: BufferUsageFlags
Can be used as IBO
pub const UNIFORM_BUFFER: BufferUsageFlags
pub const UNIFORM_BUFFER: BufferUsageFlags
Can be used as UBO
pub const STORAGE_BUFFER: BufferUsageFlags
pub const STORAGE_BUFFER: BufferUsageFlags
Can be used as SSBO
pub const INDEX_BUFFER: BufferUsageFlags
pub const INDEX_BUFFER: BufferUsageFlags
Can be used as source of fixed-function index fetch (index buffer)
pub const VERTEX_BUFFER: BufferUsageFlags
pub const VERTEX_BUFFER: BufferUsageFlags
Can be used as source of fixed-function vertex fetch (VBO)
pub const INDIRECT_BUFFER: BufferUsageFlags
pub const INDIRECT_BUFFER: BufferUsageFlags
Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)
§impl BufferUsageFlags
Generated from ‘VK_KHR_video_decode_queue’
 
impl BufferUsageFlags
Generated from ‘VK_KHR_video_decode_queue’
pub const VIDEO_DECODE_SRC_KHR: BufferUsageFlags
pub const VIDEO_DECODE_DST_KHR: BufferUsageFlags
§impl BufferUsageFlags
Generated from ‘VK_EXT_transform_feedback’
 
impl BufferUsageFlags
Generated from ‘VK_EXT_transform_feedback’
§impl BufferUsageFlags
Generated from ‘VK_EXT_conditional_rendering’
 
impl BufferUsageFlags
Generated from ‘VK_EXT_conditional_rendering’
pub const CONDITIONAL_RENDERING_EXT: BufferUsageFlags
pub const CONDITIONAL_RENDERING_EXT: BufferUsageFlags
Specifies the buffer can be used as predicate in conditional rendering
§impl BufferUsageFlags
Generated from ‘VK_AMDX_shader_enqueue’
 
impl BufferUsageFlags
Generated from ‘VK_AMDX_shader_enqueue’
pub const EXECUTION_GRAPH_SCRATCH_AMDX: BufferUsageFlags
§impl BufferUsageFlags
Generated from ‘VK_KHR_acceleration_structure’
 
impl BufferUsageFlags
Generated from ‘VK_KHR_acceleration_structure’
§impl BufferUsageFlags
Generated from ‘VK_KHR_ray_tracing_pipeline’
 
impl BufferUsageFlags
Generated from ‘VK_KHR_ray_tracing_pipeline’
pub const SHADER_BINDING_TABLE_KHR: BufferUsageFlags
§impl BufferUsageFlags
Generated from ‘VK_NV_ray_tracing’
 
impl BufferUsageFlags
Generated from ‘VK_NV_ray_tracing’
pub const RAY_TRACING_NV: BufferUsageFlags = Self::SHADER_BINDING_TABLE_KHR
§impl BufferUsageFlags
Generated from ‘VK_EXT_buffer_device_address’
 
impl BufferUsageFlags
Generated from ‘VK_EXT_buffer_device_address’
pub const SHADER_DEVICE_ADDRESS_EXT: BufferUsageFlags = Self::SHADER_DEVICE_ADDRESS
§impl BufferUsageFlags
Generated from ‘VK_KHR_buffer_device_address’
 
impl BufferUsageFlags
Generated from ‘VK_KHR_buffer_device_address’
pub const SHADER_DEVICE_ADDRESS_KHR: BufferUsageFlags = Self::SHADER_DEVICE_ADDRESS
§impl BufferUsageFlags
Generated from ‘VK_KHR_video_encode_queue’
 
impl BufferUsageFlags
Generated from ‘VK_KHR_video_encode_queue’
pub const VIDEO_ENCODE_DST_KHR: BufferUsageFlags
pub const VIDEO_ENCODE_SRC_KHR: BufferUsageFlags
§impl BufferUsageFlags
Generated from ‘VK_EXT_descriptor_buffer’
 
impl BufferUsageFlags
Generated from ‘VK_EXT_descriptor_buffer’
§impl BufferUsageFlags
Generated from ‘VK_EXT_opacity_micromap’
 
impl BufferUsageFlags
Generated from ‘VK_EXT_opacity_micromap’
pub const MICROMAP_BUILD_INPUT_READ_ONLY_EXT: BufferUsageFlags
pub const MICROMAP_STORAGE_EXT: BufferUsageFlags
§impl BufferUsageFlags
Generated from ‘VK_VERSION_1_2’
 
impl BufferUsageFlags
Generated from ‘VK_VERSION_1_2’
pub const SHADER_DEVICE_ADDRESS: BufferUsageFlags
Trait Implementations§
§impl BitAnd for BufferUsageFlags
 
impl BitAnd for BufferUsageFlags
§type Output = BufferUsageFlags
 
type Output = BufferUsageFlags
& operator.§fn bitand(self, rhs: BufferUsageFlags) -> BufferUsageFlags
 
fn bitand(self, rhs: BufferUsageFlags) -> BufferUsageFlags
& operation. Read more§impl BitAndAssign for BufferUsageFlags
 
impl BitAndAssign for BufferUsageFlags
§fn bitand_assign(&mut self, rhs: BufferUsageFlags)
 
fn bitand_assign(&mut self, rhs: BufferUsageFlags)
&= operation. Read more§impl BitOr for BufferUsageFlags
 
impl BitOr for BufferUsageFlags
§type Output = BufferUsageFlags
 
type Output = BufferUsageFlags
| operator.§fn bitor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
 
fn bitor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
| operation. Read more§impl BitOrAssign for BufferUsageFlags
 
impl BitOrAssign for BufferUsageFlags
§fn bitor_assign(&mut self, rhs: BufferUsageFlags)
 
fn bitor_assign(&mut self, rhs: BufferUsageFlags)
|= operation. Read more§impl BitXor for BufferUsageFlags
 
impl BitXor for BufferUsageFlags
§type Output = BufferUsageFlags
 
type Output = BufferUsageFlags
^ operator.§fn bitxor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
 
fn bitxor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
^ operation. Read more§impl BitXorAssign for BufferUsageFlags
 
impl BitXorAssign for BufferUsageFlags
§fn bitxor_assign(&mut self, rhs: BufferUsageFlags)
 
fn bitxor_assign(&mut self, rhs: BufferUsageFlags)
^= operation. Read more§impl Clone for BufferUsageFlags
 
impl Clone for BufferUsageFlags
§fn clone(&self) -> BufferUsageFlags
 
fn clone(&self) -> BufferUsageFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BufferUsageFlags
 
impl Debug for BufferUsageFlags
§impl Default for BufferUsageFlags
 
impl Default for BufferUsageFlags
§fn default() -> BufferUsageFlags
 
fn default() -> BufferUsageFlags
§impl Hash for BufferUsageFlags
 
impl Hash for BufferUsageFlags
§impl Not for BufferUsageFlags
 
impl Not for BufferUsageFlags
§type Output = BufferUsageFlags
 
type Output = BufferUsageFlags
! operator.§fn not(self) -> BufferUsageFlags
 
fn not(self) -> BufferUsageFlags
! operation. Read more