#[repr(transparent)]pub struct AccessFlags(_);Expand description
Implementations
sourceimpl AccessFlags
impl AccessFlags
pub const fn empty() -> AccessFlags
pub const fn from_raw(x: u32) -> AccessFlags
pub const fn as_raw(self) -> u32
pub const fn is_empty(self) -> bool
pub const fn intersects(self, other: AccessFlags) -> bool
sourcepub const fn contains(self, other: AccessFlags) -> bool
pub const fn contains(self, other: AccessFlags) -> bool
Returns whether other is a subset of self
sourceimpl AccessFlags
impl AccessFlags
sourcepub const INDIRECT_COMMAND_READ: AccessFlags = Self(1)
pub const INDIRECT_COMMAND_READ: AccessFlags = Self(1)
Controls coherency of indirect command reads
sourcepub const INDEX_READ: AccessFlags = Self(2)
pub const INDEX_READ: AccessFlags = Self(2)
Controls coherency of index reads
sourcepub const VERTEX_ATTRIBUTE_READ: AccessFlags = Self(4)
pub const VERTEX_ATTRIBUTE_READ: AccessFlags = Self(4)
Controls coherency of vertex attribute reads
sourcepub const UNIFORM_READ: AccessFlags = Self(8)
pub const UNIFORM_READ: AccessFlags = Self(8)
Controls coherency of uniform buffer reads
sourcepub const INPUT_ATTACHMENT_READ: AccessFlags = Self(16)
pub const INPUT_ATTACHMENT_READ: AccessFlags = Self(16)
Controls coherency of input attachment reads
sourcepub const SHADER_READ: AccessFlags = Self(32)
pub const SHADER_READ: AccessFlags = Self(32)
Controls coherency of shader reads
sourcepub const SHADER_WRITE: AccessFlags = Self(64)
pub const SHADER_WRITE: AccessFlags = Self(64)
Controls coherency of shader writes
sourcepub const COLOR_ATTACHMENT_READ: AccessFlags = Self(128)
pub const COLOR_ATTACHMENT_READ: AccessFlags = Self(128)
Controls coherency of color attachment reads
sourcepub const COLOR_ATTACHMENT_WRITE: AccessFlags = Self(256)
pub const COLOR_ATTACHMENT_WRITE: AccessFlags = Self(256)
Controls coherency of color attachment writes
sourcepub const DEPTH_STENCIL_ATTACHMENT_READ: AccessFlags = Self(512)
pub const DEPTH_STENCIL_ATTACHMENT_READ: AccessFlags = Self(512)
Controls coherency of depth/stencil attachment reads
sourcepub const DEPTH_STENCIL_ATTACHMENT_WRITE: AccessFlags = Self(1024)
pub const DEPTH_STENCIL_ATTACHMENT_WRITE: AccessFlags = Self(1024)
Controls coherency of depth/stencil attachment writes
sourcepub const TRANSFER_READ: AccessFlags = Self(2048)
pub const TRANSFER_READ: AccessFlags = Self(2048)
Controls coherency of transfer reads
sourcepub const TRANSFER_WRITE: AccessFlags = Self(4096)
pub const TRANSFER_WRITE: AccessFlags = Self(4096)
Controls coherency of transfer writes
sourcepub const HOST_READ: AccessFlags = Self(8192)
pub const HOST_READ: AccessFlags = Self(8192)
Controls coherency of host reads
sourcepub const HOST_WRITE: AccessFlags = Self(16384)
pub const HOST_WRITE: AccessFlags = Self(16384)
Controls coherency of host writes
sourcepub const MEMORY_READ: AccessFlags = Self(32768)
pub const MEMORY_READ: AccessFlags = Self(32768)
Controls coherency of memory reads
sourcepub const MEMORY_WRITE: AccessFlags = Self(65536)
pub const MEMORY_WRITE: AccessFlags = Self(65536)
Controls coherency of memory writes
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_transform_feedback’
pub const TRANSFORM_FEEDBACK_WRITE_EXT: AccessFlags = Self(33554432)
pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: AccessFlags = Self(67108864)
pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: AccessFlags = Self(134217728)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_conditional_rendering’
sourcepub const CONDITIONAL_RENDERING_READ_EXT: AccessFlags = Self(1048576)
pub const CONDITIONAL_RENDERING_READ_EXT: AccessFlags = Self(1048576)
read access flag for reading conditional rendering predicate
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_blend_operation_advanced’
pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: AccessFlags = Self(524288)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_acceleration_structure’
pub const ACCELERATION_STRUCTURE_READ_KHR: AccessFlags = Self(2097152)
pub const ACCELERATION_STRUCTURE_WRITE_KHR: AccessFlags = Self(4194304)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_NV_shading_rate_image’
pub const SHADING_RATE_IMAGE_READ_NV: AccessFlags = Self::FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_NV_ray_tracing’
pub const ACCELERATION_STRUCTURE_READ_NV: AccessFlags = Self::ACCELERATION_STRUCTURE_READ_KHR
pub const ACCELERATION_STRUCTURE_WRITE_NV: AccessFlags = Self::ACCELERATION_STRUCTURE_WRITE_KHR
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_fragment_density_map’
pub const FRAGMENT_DENSITY_MAP_READ_EXT: AccessFlags = Self(16777216)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_fragment_shading_rate’
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: AccessFlags = Self(8388608)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_NV_device_generated_commands’
pub const COMMAND_PREPROCESS_READ_NV: AccessFlags = Self(131072)
pub const COMMAND_PREPROCESS_WRITE_NV: AccessFlags = Self(262144)
sourceimpl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_synchronization2’
pub const NONE_KHR: AccessFlags = Self::NONE
Trait Implementations
sourceimpl BitAnd<AccessFlags> for AccessFlags
impl BitAnd<AccessFlags> for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
The resulting type after applying the & operator.
sourcefn bitand(self, rhs: AccessFlags) -> AccessFlags
fn bitand(self, rhs: AccessFlags) -> AccessFlags
Performs the & operation. Read more
sourceimpl BitAndAssign<AccessFlags> for AccessFlags
impl BitAndAssign<AccessFlags> for AccessFlags
sourcefn bitand_assign(&mut self, rhs: AccessFlags)
fn bitand_assign(&mut self, rhs: AccessFlags)
Performs the &= operation. Read more
sourceimpl BitOr<AccessFlags> for AccessFlags
impl BitOr<AccessFlags> for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
The resulting type after applying the | operator.
sourcefn bitor(self, rhs: AccessFlags) -> AccessFlags
fn bitor(self, rhs: AccessFlags) -> AccessFlags
Performs the | operation. Read more
sourceimpl BitOrAssign<AccessFlags> for AccessFlags
impl BitOrAssign<AccessFlags> for AccessFlags
sourcefn bitor_assign(&mut self, rhs: AccessFlags)
fn bitor_assign(&mut self, rhs: AccessFlags)
Performs the |= operation. Read more
sourceimpl BitXor<AccessFlags> for AccessFlags
impl BitXor<AccessFlags> for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
The resulting type after applying the ^ operator.
sourcefn bitxor(self, rhs: AccessFlags) -> AccessFlags
fn bitxor(self, rhs: AccessFlags) -> AccessFlags
Performs the ^ operation. Read more
sourceimpl BitXorAssign<AccessFlags> for AccessFlags
impl BitXorAssign<AccessFlags> for AccessFlags
sourcefn bitxor_assign(&mut self, rhs: AccessFlags)
fn bitxor_assign(&mut self, rhs: AccessFlags)
Performs the ^= operation. Read more
sourceimpl Clone for AccessFlags
impl Clone for AccessFlags
sourcefn clone(&self) -> AccessFlags
fn clone(&self) -> AccessFlags
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 more
sourceimpl Debug for AccessFlags
impl Debug for AccessFlags
sourceimpl Default for AccessFlags
impl Default for AccessFlags
sourcefn default() -> AccessFlags
fn default() -> AccessFlags
Returns the “default value” for a type. Read more
sourceimpl Hash for AccessFlags
impl Hash for AccessFlags
sourceimpl Not for AccessFlags
impl Not for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
The resulting type after applying the ! operator.
sourcefn not(self) -> AccessFlags
fn not(self) -> AccessFlags
Performs the unary ! operation. Read more
sourceimpl Ord for AccessFlags
impl Ord for AccessFlags
sourceimpl PartialEq<AccessFlags> for AccessFlags
impl PartialEq<AccessFlags> for AccessFlags
sourcefn eq(&self, other: &AccessFlags) -> bool
fn eq(&self, other: &AccessFlags) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &AccessFlags) -> bool
fn ne(&self, other: &AccessFlags) -> bool
This method tests for !=.
sourceimpl PartialOrd<AccessFlags> for AccessFlags
impl PartialOrd<AccessFlags> for AccessFlags
sourcefn partial_cmp(&self, other: &AccessFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &AccessFlags) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for AccessFlags
impl Eq for AccessFlags
impl StructuralEq for AccessFlags
impl StructuralPartialEq for AccessFlags
Auto Trait Implementations
impl RefUnwindSafe for AccessFlags
impl Send for AccessFlags
impl Sync for AccessFlags
impl Unpin for AccessFlags
impl UnwindSafe for AccessFlags
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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