pub struct SubpassDescription<'r> { /* private fields */ }
Expand description
Builder structure to construct the VkSubpassDescription
§The layout
parameter of each attachment
The layout
parameter describes what layout the attachment will be in during the subpass.
§How input attachments work
- Each element of the array corresponds to an input attachment unit number in the shader.
- i. e. if the shader declares an input variable
layout(input_attachment_index=X, set=Y, binding=Z)
then it uses the attachment provided ininput_attachments[X]
.
- i. e. if the shader declares an input variable
- Input attachments must also be bound to the pipeline with a descriptor set, with the input attachment descriptor written in the location (set=Y, binding=Z).
- Fragment shaders can use subpass input variables to access the contents of an input attachment at the fragment’s (x, y, layer) framebuffer coordinates.
Implementations§
Source§impl<'r> SubpassDescription<'r>
impl<'r> SubpassDescription<'r>
pub const fn new() -> Self
pub const fn input_attachments( self, inputs: &'r [VkAttachmentReference], ) -> Self
pub const fn color_attachments( self, colors: &'r [VkAttachmentReference], resolves: &'r [VkAttachmentReference], ) -> Self
pub const fn depth_stencil_attachment( self, a: &'r VkAttachmentReference, ) -> Self
pub const fn preserved_attachments(self, a: &'r [u32]) -> Self
Trait Implementations§
Source§impl<'r> Clone for SubpassDescription<'r>
impl<'r> Clone for SubpassDescription<'r>
Source§fn clone(&self) -> SubpassDescription<'r>
fn clone(&self) -> SubpassDescription<'r>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'r> Freeze for SubpassDescription<'r>
impl<'r> RefUnwindSafe for SubpassDescription<'r>
impl<'r> !Send for SubpassDescription<'r>
impl<'r> !Sync for SubpassDescription<'r>
impl<'r> Unpin for SubpassDescription<'r>
impl<'r> UnwindSafe for SubpassDescription<'r>
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