pub struct SubpassDescription<'a> {
pub flags: SubpassDescriptionFlags,
pub pipeline_bind_point: PipelineBindPoint,
pub input_attachment_count: u32,
pub p_input_attachments: *const AttachmentReference,
pub color_attachment_count: u32,
pub p_color_attachments: *const AttachmentReference,
pub p_resolve_attachments: *const AttachmentReference,
pub p_depth_stencil_attachment: *const AttachmentReference,
pub preserve_attachment_count: u32,
pub p_preserve_attachments: *const u32,
/* private fields */
}Expand description
Native structure VkSubpassDescription.
Fields§
§flags: SubpassDescriptionFlagsNative field flags.
pipeline_bind_point: PipelineBindPointNative field pipelineBindPoint.
input_attachment_count: u32Native field inputAttachmentCount.
p_input_attachments: *const AttachmentReferenceNative field pInputAttachments.
color_attachment_count: u32Native field colorAttachmentCount.
p_color_attachments: *const AttachmentReferenceNative field pColorAttachments.
p_resolve_attachments: *const AttachmentReferenceNative field pResolveAttachments.
p_depth_stencil_attachment: *const AttachmentReferenceNative field pDepthStencilAttachment.
preserve_attachment_count: u32Native field preserveAttachmentCount.
p_preserve_attachments: *const u32Native field pPreserveAttachments.
Implementations§
Source§impl<'a> SubpassDescription<'a>
impl<'a> SubpassDescription<'a>
Sourcepub fn set_flags(self, value: SubpassDescriptionFlags) -> Self
pub fn set_flags(self, value: SubpassDescriptionFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_pipeline_bind_point(self, value: PipelineBindPoint) -> Self
pub fn set_pipeline_bind_point(self, value: PipelineBindPoint) -> Self
Set native field pipelineBindPoint without native effects.
Sourcepub fn set_input_attachment_count(self, value: u32) -> Self
pub fn set_input_attachment_count(self, value: u32) -> Self
Set native count inputAttachmentCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_input_attachments(
self,
value: &'a [AttachmentReference],
) -> Result<Self, ConstructionError>
pub fn set_input_attachments( self, value: &'a [AttachmentReference], ) -> Result<Self, ConstructionError>
Borrow pInputAttachments and set checked native count inputAttachmentCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_color_attachment_count(self, value: u32) -> Self
pub fn set_color_attachment_count(self, value: u32) -> Self
Set native count colorAttachmentCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_color_attachments(
self,
color_attachments: &'a [AttachmentReference],
resolve_attachments: Option<&'a [AttachmentReference]>,
) -> Result<Self, ConstructionError>
pub fn set_color_attachments( self, color_attachments: &'a [AttachmentReference], resolve_attachments: Option<&'a [AttachmentReference]>, ) -> Result<Self, ConstructionError>
Borrow parallel arrays sharing native colorAttachmentCount. Optional arrays may be null.
Mutable arrays retain exclusive borrows of initialized output storage.
This checks lengths only; native valid usage and later raw edits remain caller obligations.
§Errors
Returns a construction error for unequal lengths or native count overflow.
Sourcepub fn set_depth_stencil_attachment(
self,
value: &'a AttachmentReference,
) -> Self
pub fn set_depth_stencil_attachment( self, value: &'a AttachmentReference, ) -> Self
Set native field pDepthStencilAttachment without native effects.
Sourcepub fn set_preserve_attachment_count(self, value: u32) -> Self
pub fn set_preserve_attachment_count(self, value: u32) -> Self
Set native count preserveAttachmentCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_preserve_attachments(
self,
value: &'a [u32],
) -> Result<Self, ConstructionError>
pub fn set_preserve_attachments( self, value: &'a [u32], ) -> Result<Self, ConstructionError>
Borrow pPreserveAttachments and set checked native count preserveAttachmentCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.