pub struct SubpassDependency {
pub src_subpass: u32,
pub dst_subpass: u32,
pub src_stage: PipelineStageFlags,
pub dst_stage: PipelineStageFlags,
pub src_access: AccessFlags,
pub dst_access: AccessFlags,
pub by_region: bool,
}Fields§
§src_subpass: u32§dst_subpass: u32§src_stage: PipelineStageFlags§dst_stage: PipelineStageFlags§src_access: AccessFlags§dst_access: AccessFlags§by_region: boolImplementations§
Source§impl SubpassDependency
impl SubpassDependency
pub const SUBPASS_EXTERNAL: u32 = u32::MAX
Sourcepub fn external_to_color(dst_subpass: u32) -> Self
pub fn external_to_color(dst_subpass: u32) -> Self
External -> first subpass dependency for color attachment
Sourcepub fn color_to_external(src_subpass: u32) -> Self
pub fn color_to_external(src_subpass: u32) -> Self
Last subpass -> external for presentation
Sourcepub fn input_attachment(src_subpass: u32, dst_subpass: u32) -> Self
pub fn input_attachment(src_subpass: u32, dst_subpass: u32) -> Self
Input attachment: produced by src_subpass, consumed by dst_subpass in same renderpass
Sourcepub fn is_tbr_friendly(&self) -> bool
pub fn is_tbr_friendly(&self) -> bool
Detect if this dependency can be merged for tile-based rendering (TBR)
Trait Implementations§
Source§impl Clone for SubpassDependency
impl Clone for SubpassDependency
Auto Trait Implementations§
impl Freeze for SubpassDependency
impl RefUnwindSafe for SubpassDependency
impl Send for SubpassDependency
impl Sync for SubpassDependency
impl Unpin for SubpassDependency
impl UnsafeUnpin for SubpassDependency
impl UnwindSafe for SubpassDependency
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.