Struct screen_13::prelude::vk::AccessFlags
source · pub struct AccessFlags(_);Expand description
Implementations§
source§impl 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
source§impl 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
source§impl 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)
source§impl 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
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_blend_operation_advanced’
pub const COLOR_ATTACHMENT_READ_NONCOHERENT_EXT: AccessFlags = Self(524288)
source§impl 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)
source§impl 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
source§impl 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
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_fragment_density_map’
pub const FRAGMENT_DENSITY_MAP_READ_EXT: AccessFlags = Self(16777216)
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_fragment_shading_rate’
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: AccessFlags = Self(8388608)
source§impl 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)
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_synchronization2’
pub const NONE_KHR: AccessFlags = Self::NONE
Trait Implementations§
source§impl BitAnd<AccessFlags> for AccessFlags
impl BitAnd<AccessFlags> for AccessFlags
§type Output = AccessFlags
type Output = AccessFlags
& operator.source§fn bitand(self, rhs: AccessFlags) -> AccessFlags
fn bitand(self, rhs: AccessFlags) -> AccessFlags
& operation. Read moresource§impl BitAndAssign<AccessFlags> for AccessFlags
impl BitAndAssign<AccessFlags> for AccessFlags
source§fn bitand_assign(&mut self, rhs: AccessFlags)
fn bitand_assign(&mut self, rhs: AccessFlags)
&= operation. Read moresource§impl BitOr<AccessFlags> for AccessFlags
impl BitOr<AccessFlags> for AccessFlags
§type Output = AccessFlags
type Output = AccessFlags
| operator.source§fn bitor(self, rhs: AccessFlags) -> AccessFlags
fn bitor(self, rhs: AccessFlags) -> AccessFlags
| operation. Read moresource§impl BitOrAssign<AccessFlags> for AccessFlags
impl BitOrAssign<AccessFlags> for AccessFlags
source§fn bitor_assign(&mut self, rhs: AccessFlags)
fn bitor_assign(&mut self, rhs: AccessFlags)
|= operation. Read moresource§impl BitXor<AccessFlags> for AccessFlags
impl BitXor<AccessFlags> for AccessFlags
§type Output = AccessFlags
type Output = AccessFlags
^ operator.source§fn bitxor(self, rhs: AccessFlags) -> AccessFlags
fn bitxor(self, rhs: AccessFlags) -> AccessFlags
^ operation. Read moresource§impl BitXorAssign<AccessFlags> for AccessFlags
impl BitXorAssign<AccessFlags> for AccessFlags
source§fn bitxor_assign(&mut self, rhs: AccessFlags)
fn bitxor_assign(&mut self, rhs: AccessFlags)
^= operation. Read moresource§impl Clone for AccessFlags
impl Clone for AccessFlags
source§fn clone(&self) -> AccessFlags
fn clone(&self) -> AccessFlags
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AccessFlags
impl Debug for AccessFlags
source§impl Default for AccessFlags
impl Default for AccessFlags
source§fn default() -> AccessFlags
fn default() -> AccessFlags
source§impl Hash for AccessFlags
impl Hash for AccessFlags
source§impl Not for AccessFlags
impl Not for AccessFlags
§type Output = AccessFlags
type Output = AccessFlags
! operator.source§fn not(self) -> AccessFlags
fn not(self) -> AccessFlags
! operation. Read moresource§impl Ord for AccessFlags
impl Ord for AccessFlags
source§fn cmp(&self, other: &AccessFlags) -> Ordering
fn cmp(&self, other: &AccessFlags) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq<AccessFlags> for AccessFlags
impl PartialEq<AccessFlags> for AccessFlags
source§fn eq(&self, other: &AccessFlags) -> bool
fn eq(&self, other: &AccessFlags) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<AccessFlags> for AccessFlags
impl PartialOrd<AccessFlags> for AccessFlags
source§fn partial_cmp(&self, other: &AccessFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &AccessFlags) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more