struct RenderPassInfo {
context: RenderPassContext,
render_attachments: ArrayVec<RenderAttachment, MAX_TOTAL_ATTACHMENTS>,
is_depth_read_only: bool,
is_stencil_read_only: bool,
extent: Extent3d,
divergent_discarded_depth_stencil_aspect: Option<(TextureAspect, Arc<TextureView>)>,
multiview: Option<NonZeroU32>,
}Fields§
§context: RenderPassContext§render_attachments: ArrayVec<RenderAttachment, MAX_TOTAL_ATTACHMENTS>All render attachments, including depth/stencil
is_depth_read_only: bool§is_stencil_read_only: bool§extent: Extent3d§divergent_discarded_depth_stencil_aspect: Option<(TextureAspect, Arc<TextureView>)>§multiview: Option<NonZeroU32>Implementations§
Source§impl RenderPassInfo
impl RenderPassInfo
fn add_pass_texture_init_actions<V>( load_op: LoadOp<V>, store_op: StoreOp, texture_memory_actions: &mut CommandBufferTextureMemoryActions, view: &TextureView, pending_discard_init_fixups: &mut Vec<TextureSurfaceDiscard>, )
fn start( device: &Arc<Device>, hal_label: Option<&str>, color_attachments: ArrayVec<Option<ArcRenderPassColorAttachment>, { hal::MAX_COLOR_ATTACHMENTS }>, depth_stencil_attachment: Option<ArcRenderPassDepthStencilAttachment>, timestamp_writes: Option<PassTimestampWrites<Arc<QuerySet>>>, occlusion_query_set: Option<Arc<QuerySet>>, encoder: &mut CommandEncoder, trackers: &mut Tracker, texture_memory_actions: &mut CommandBufferTextureMemoryActions, pending_query_resets: &mut QueryResetMap, pending_discard_init_fixups: &mut Vec<TextureSurfaceDiscard>, snatch_guard: &SnatchGuard<'_>, ) -> Result<Self, RenderPassErrorInner>
fn finish( self, device: &Device, raw: &mut dyn DynCommandEncoder, snatch_guard: &SnatchGuard<'_>, scope: &mut UsageScope<'_>, ) -> Result<(), RenderPassErrorInner>
Auto Trait Implementations§
impl Freeze for RenderPassInfo
impl !RefUnwindSafe for RenderPassInfo
impl Send for RenderPassInfo
impl Sync for RenderPassInfo
impl Unpin for RenderPassInfo
impl UnsafeUnpin for RenderPassInfo
impl !UnwindSafe for RenderPassInfo
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