Struct screen_13::prelude::vk::BufferUsageFlags
source · pub struct BufferUsageFlags(_);Expand description
Implementations
sourceimpl 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
sourcepub const fn contains(self, other: BufferUsageFlags) -> bool
pub const fn contains(self, other: BufferUsageFlags) -> bool
Returns whether other is a subset of self
sourceimpl BufferUsageFlags
impl BufferUsageFlags
sourcepub const TRANSFER_SRC: BufferUsageFlags = Self(1)
pub const TRANSFER_SRC: BufferUsageFlags = Self(1)
Can be used as a source of transfer operations
sourcepub const TRANSFER_DST: BufferUsageFlags = Self(2)
pub const TRANSFER_DST: BufferUsageFlags = Self(2)
Can be used as a destination of transfer operations
sourcepub const UNIFORM_TEXEL_BUFFER: BufferUsageFlags = Self(4)
pub const UNIFORM_TEXEL_BUFFER: BufferUsageFlags = Self(4)
Can be used as TBO
sourcepub const STORAGE_TEXEL_BUFFER: BufferUsageFlags = Self(8)
pub const STORAGE_TEXEL_BUFFER: BufferUsageFlags = Self(8)
Can be used as IBO
sourcepub const UNIFORM_BUFFER: BufferUsageFlags = Self(16)
pub const UNIFORM_BUFFER: BufferUsageFlags = Self(16)
Can be used as UBO
sourcepub const STORAGE_BUFFER: BufferUsageFlags = Self(32)
pub const STORAGE_BUFFER: BufferUsageFlags = Self(32)
Can be used as SSBO
sourcepub const INDEX_BUFFER: BufferUsageFlags = Self(64)
pub const INDEX_BUFFER: BufferUsageFlags = Self(64)
Can be used as source of fixed-function index fetch (index buffer)
sourcepub const VERTEX_BUFFER: BufferUsageFlags = Self(128)
pub const VERTEX_BUFFER: BufferUsageFlags = Self(128)
Can be used as source of fixed-function vertex fetch (VBO)
sourcepub const INDIRECT_BUFFER: BufferUsageFlags = Self(256)
pub const INDIRECT_BUFFER: BufferUsageFlags = Self(256)
Can be the source of indirect parameters (e.g. indirect buffer, parameter buffer)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_KHR_video_decode_queue’
pub const VIDEO_DECODE_SRC_KHR: BufferUsageFlags = Self(8192)
pub const VIDEO_DECODE_DST_KHR: BufferUsageFlags = Self(16384)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_EXT_transform_feedback’
pub const TRANSFORM_FEEDBACK_BUFFER_EXT: BufferUsageFlags = Self(2048)
pub const TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT: BufferUsageFlags = Self(4096)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_EXT_conditional_rendering’
sourcepub const CONDITIONAL_RENDERING_EXT: BufferUsageFlags = Self(512)
pub const CONDITIONAL_RENDERING_EXT: BufferUsageFlags = Self(512)
Specifies the buffer can be used as predicate in conditional rendering
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_KHR_acceleration_structure’
pub const ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR: BufferUsageFlags = Self(524288)
pub const ACCELERATION_STRUCTURE_STORAGE_KHR: BufferUsageFlags = Self(1048576)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_KHR_ray_tracing_pipeline’
pub const SHADER_BINDING_TABLE_KHR: BufferUsageFlags = Self(1024)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_NV_ray_tracing’
pub const RAY_TRACING_NV: BufferUsageFlags = Self::SHADER_BINDING_TABLE_KHR
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_QCOM_extension_173’
pub const RESERVED_18_QCOM: BufferUsageFlags = Self(262144)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_EXT_buffer_device_address’
pub const SHADER_DEVICE_ADDRESS_EXT: BufferUsageFlags = Self::SHADER_DEVICE_ADDRESS
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_KHR_buffer_device_address’
pub const SHADER_DEVICE_ADDRESS_KHR: BufferUsageFlags = Self::SHADER_DEVICE_ADDRESS
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_KHR_video_encode_queue’
pub const VIDEO_ENCODE_DST_KHR: BufferUsageFlags = Self(32768)
pub const VIDEO_ENCODE_SRC_KHR: BufferUsageFlags = Self(65536)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_AMD_extension_317’
pub const RESERVED_21_AMD: BufferUsageFlags = Self(2097152)
pub const RESERVED_22_AMD: BufferUsageFlags = Self(4194304)
sourceimpl BufferUsageFlags
impl BufferUsageFlags
Generated from ‘VK_VERSION_1_2’
pub const SHADER_DEVICE_ADDRESS: BufferUsageFlags = Self(131072)
Trait Implementations
sourceimpl BitAnd<BufferUsageFlags> for BufferUsageFlags
impl BitAnd<BufferUsageFlags> for BufferUsageFlags
type Output = BufferUsageFlags
type Output = BufferUsageFlags
& operator.sourcefn bitand(self, rhs: BufferUsageFlags) -> BufferUsageFlags
fn bitand(self, rhs: BufferUsageFlags) -> BufferUsageFlags
& operation. Read moresourceimpl BitAndAssign<BufferUsageFlags> for BufferUsageFlags
impl BitAndAssign<BufferUsageFlags> for BufferUsageFlags
sourcefn bitand_assign(&mut self, rhs: BufferUsageFlags)
fn bitand_assign(&mut self, rhs: BufferUsageFlags)
&= operation. Read moresourceimpl BitOr<BufferUsageFlags> for BufferUsageFlags
impl BitOr<BufferUsageFlags> for BufferUsageFlags
type Output = BufferUsageFlags
type Output = BufferUsageFlags
| operator.sourcefn bitor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
fn bitor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
| operation. Read moresourceimpl BitOrAssign<BufferUsageFlags> for BufferUsageFlags
impl BitOrAssign<BufferUsageFlags> for BufferUsageFlags
sourcefn bitor_assign(&mut self, rhs: BufferUsageFlags)
fn bitor_assign(&mut self, rhs: BufferUsageFlags)
|= operation. Read moresourceimpl BitXor<BufferUsageFlags> for BufferUsageFlags
impl BitXor<BufferUsageFlags> for BufferUsageFlags
type Output = BufferUsageFlags
type Output = BufferUsageFlags
^ operator.sourcefn bitxor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
fn bitxor(self, rhs: BufferUsageFlags) -> BufferUsageFlags
^ operation. Read moresourceimpl BitXorAssign<BufferUsageFlags> for BufferUsageFlags
impl BitXorAssign<BufferUsageFlags> for BufferUsageFlags
sourcefn bitxor_assign(&mut self, rhs: BufferUsageFlags)
fn bitxor_assign(&mut self, rhs: BufferUsageFlags)
^= operation. Read moresourceimpl Clone for BufferUsageFlags
impl Clone for BufferUsageFlags
sourcefn clone(&self) -> BufferUsageFlags
fn clone(&self) -> BufferUsageFlags
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for BufferUsageFlags
impl Debug for BufferUsageFlags
sourceimpl Default for BufferUsageFlags
impl Default for BufferUsageFlags
sourcefn default() -> BufferUsageFlags
fn default() -> BufferUsageFlags
sourceimpl Hash for BufferUsageFlags
impl Hash for BufferUsageFlags
sourceimpl Not for BufferUsageFlags
impl Not for BufferUsageFlags
type Output = BufferUsageFlags
type Output = BufferUsageFlags
! operator.sourcefn not(self) -> BufferUsageFlags
fn not(self) -> BufferUsageFlags
! operation. Read moresourceimpl Ord for BufferUsageFlags
impl Ord for BufferUsageFlags
sourcefn cmp(&self, other: &BufferUsageFlags) -> Ordering
fn cmp(&self, other: &BufferUsageFlags) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialEq<BufferUsageFlags> for BufferUsageFlags
impl PartialEq<BufferUsageFlags> for BufferUsageFlags
sourcefn eq(&self, other: &BufferUsageFlags) -> bool
fn eq(&self, other: &BufferUsageFlags) -> bool
sourceimpl PartialOrd<BufferUsageFlags> for BufferUsageFlags
impl PartialOrd<BufferUsageFlags> for BufferUsageFlags
sourcefn partial_cmp(&self, other: &BufferUsageFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &BufferUsageFlags) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more