Struct screen_13::prelude::vk::AccessFlags
source · 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
& operator.sourcefn bitand(self, rhs: AccessFlags) -> AccessFlags
fn bitand(self, rhs: AccessFlags) -> AccessFlags
& operation. Read moresourceimpl BitAndAssign<AccessFlags> for AccessFlags
impl BitAndAssign<AccessFlags> for AccessFlags
sourcefn bitand_assign(&mut self, rhs: AccessFlags)
fn bitand_assign(&mut self, rhs: AccessFlags)
&= operation. Read moresourceimpl BitOr<AccessFlags> for AccessFlags
impl BitOr<AccessFlags> for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
| operator.sourcefn bitor(self, rhs: AccessFlags) -> AccessFlags
fn bitor(self, rhs: AccessFlags) -> AccessFlags
| operation. Read moresourceimpl BitOrAssign<AccessFlags> for AccessFlags
impl BitOrAssign<AccessFlags> for AccessFlags
sourcefn bitor_assign(&mut self, rhs: AccessFlags)
fn bitor_assign(&mut self, rhs: AccessFlags)
|= operation. Read moresourceimpl BitXor<AccessFlags> for AccessFlags
impl BitXor<AccessFlags> for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
^ operator.sourcefn bitxor(self, rhs: AccessFlags) -> AccessFlags
fn bitxor(self, rhs: AccessFlags) -> AccessFlags
^ operation. Read moresourceimpl BitXorAssign<AccessFlags> for AccessFlags
impl BitXorAssign<AccessFlags> for AccessFlags
sourcefn bitxor_assign(&mut self, rhs: AccessFlags)
fn bitxor_assign(&mut self, rhs: AccessFlags)
^= operation. Read moresourceimpl Clone for AccessFlags
impl Clone for AccessFlags
sourcefn clone(&self) -> AccessFlags
fn clone(&self) -> AccessFlags
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresourceimpl Debug for AccessFlags
impl Debug for AccessFlags
sourceimpl Default for AccessFlags
impl Default for AccessFlags
sourcefn default() -> AccessFlags
fn default() -> AccessFlags
sourceimpl Hash for AccessFlags
impl Hash for AccessFlags
sourceimpl Not for AccessFlags
impl Not for AccessFlags
type Output = AccessFlags
type Output = AccessFlags
! operator.sourcefn not(self) -> AccessFlags
fn not(self) -> AccessFlags
! operation. Read moresourceimpl Ord for AccessFlags
impl Ord for AccessFlags
sourcefn cmp(&self, other: &AccessFlags) -> Ordering
fn cmp(&self, other: &AccessFlags) -> 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<AccessFlags> for AccessFlags
impl PartialEq<AccessFlags> for AccessFlags
sourcefn eq(&self, other: &AccessFlags) -> bool
fn eq(&self, other: &AccessFlags) -> bool
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>
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