Struct screen_13::prelude::vk::AccessFlags
source · pub struct AccessFlags(/* private fields */);
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 = _
pub const INDIRECT_COMMAND_READ: AccessFlags = _
Controls coherency of indirect command reads
sourcepub const INDEX_READ: AccessFlags = _
pub const INDEX_READ: AccessFlags = _
Controls coherency of index reads
sourcepub const VERTEX_ATTRIBUTE_READ: AccessFlags = _
pub const VERTEX_ATTRIBUTE_READ: AccessFlags = _
Controls coherency of vertex attribute reads
sourcepub const UNIFORM_READ: AccessFlags = _
pub const UNIFORM_READ: AccessFlags = _
Controls coherency of uniform buffer reads
sourcepub const INPUT_ATTACHMENT_READ: AccessFlags = _
pub const INPUT_ATTACHMENT_READ: AccessFlags = _
Controls coherency of input attachment reads
sourcepub const SHADER_READ: AccessFlags = _
pub const SHADER_READ: AccessFlags = _
Controls coherency of shader reads
sourcepub const SHADER_WRITE: AccessFlags = _
pub const SHADER_WRITE: AccessFlags = _
Controls coherency of shader writes
sourcepub const COLOR_ATTACHMENT_READ: AccessFlags = _
pub const COLOR_ATTACHMENT_READ: AccessFlags = _
Controls coherency of color attachment reads
sourcepub const COLOR_ATTACHMENT_WRITE: AccessFlags = _
pub const COLOR_ATTACHMENT_WRITE: AccessFlags = _
Controls coherency of color attachment writes
sourcepub const DEPTH_STENCIL_ATTACHMENT_READ: AccessFlags = _
pub const DEPTH_STENCIL_ATTACHMENT_READ: AccessFlags = _
Controls coherency of depth/stencil attachment reads
sourcepub const DEPTH_STENCIL_ATTACHMENT_WRITE: AccessFlags = _
pub const DEPTH_STENCIL_ATTACHMENT_WRITE: AccessFlags = _
Controls coherency of depth/stencil attachment writes
sourcepub const TRANSFER_READ: AccessFlags = _
pub const TRANSFER_READ: AccessFlags = _
Controls coherency of transfer reads
sourcepub const TRANSFER_WRITE: AccessFlags = _
pub const TRANSFER_WRITE: AccessFlags = _
Controls coherency of transfer writes
sourcepub const HOST_READ: AccessFlags = _
pub const HOST_READ: AccessFlags = _
Controls coherency of host reads
sourcepub const HOST_WRITE: AccessFlags = _
pub const HOST_WRITE: AccessFlags = _
Controls coherency of host writes
sourcepub const MEMORY_READ: AccessFlags = _
pub const MEMORY_READ: AccessFlags = _
Controls coherency of memory reads
sourcepub const MEMORY_WRITE: AccessFlags = _
pub const MEMORY_WRITE: AccessFlags = _
Controls coherency of memory writes
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_transform_feedback’
pub const TRANSFORM_FEEDBACK_WRITE_EXT: AccessFlags = _
pub const TRANSFORM_FEEDBACK_COUNTER_READ_EXT: AccessFlags = _
pub const TRANSFORM_FEEDBACK_COUNTER_WRITE_EXT: AccessFlags = _
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_EXT_conditional_rendering’
sourcepub const CONDITIONAL_RENDERING_READ_EXT: AccessFlags = _
pub const CONDITIONAL_RENDERING_READ_EXT: AccessFlags = _
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 = _
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_acceleration_structure’
pub const ACCELERATION_STRUCTURE_READ_KHR: AccessFlags = _
pub const ACCELERATION_STRUCTURE_WRITE_KHR: AccessFlags = _
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 = _
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_fragment_shading_rate’
pub const FRAGMENT_SHADING_RATE_ATTACHMENT_READ_KHR: AccessFlags = _
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_NV_device_generated_commands’
pub const COMMAND_PREPROCESS_READ_NV: AccessFlags = _
pub const COMMAND_PREPROCESS_WRITE_NV: AccessFlags = _
source§impl AccessFlags
impl AccessFlags
Generated from ‘VK_KHR_synchronization2’
pub const NONE_KHR: AccessFlags = Self::NONE
Trait Implementations§
source§impl BitAnd for AccessFlags
impl BitAnd 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 for AccessFlags
impl BitAndAssign for AccessFlags
source§fn bitand_assign(&mut self, rhs: AccessFlags)
fn bitand_assign(&mut self, rhs: AccessFlags)
&=
operation. Read moresource§impl BitOr for AccessFlags
impl BitOr 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 for AccessFlags
impl BitOrAssign for AccessFlags
source§fn bitor_assign(&mut self, rhs: AccessFlags)
fn bitor_assign(&mut self, rhs: AccessFlags)
|=
operation. Read moresource§impl BitXor for AccessFlags
impl BitXor 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 for AccessFlags
impl BitXorAssign 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 for AccessFlags
impl PartialEq 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 for AccessFlags
impl PartialOrd 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 moreimpl Copy for AccessFlags
impl Eq 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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.