Struct vulkano::framebuffer::Subpass [] [src]

pub struct Subpass<'a, L: 'a> {
    // some fields omitted
}

Represents a subpass within a RenderPass object.

This struct doesn't correspond to anything in Vulkan. It is simply an equivalent to a tuple of a render pass and subpass index. Contrary to a tuple, however, the existence of the subpass is checked when the object is created. When you have a Subpass you are guaranteed that the given subpass does exist.

Methods

impl<'a, L: 'a> Subpass<'a, L> where L: RenderPass + RenderPassDesc
[src]

fn from(render_pass: &Arc<L>, id: u32) -> Option<Subpass<L>> where L: RenderPass

Returns a handle that represents a subpass of a render pass.

fn num_color_attachments(&self) -> u32

Returns the number of color attachments in this subpass.

fn has_depth(&self) -> bool

Returns true if the subpass has a depth attachment or a depth-stencil attachment.

fn has_writable_depth(&self) -> bool

Returns true if the subpass has a depth attachment or a depth-stencil attachment whose layout is not DepthStencilReadOnlyOptimal.

fn has_stencil(&self) -> bool

Returns true if the subpass has a stencil attachment or a depth-stencil attachment.

fn has_writable_stencil(&self) -> bool

Returns true if the subpass has a stencil attachment or a depth-stencil attachment whose layout is not DepthStencilReadOnlyOptimal.

fn has_color_or_depth_stencil_attachment(&self) -> bool

Returns true if the subpass has any color or depth/stencil attachment.

fn num_samples(&self) -> Option<u32>

Returns the number of samples in the color and/or depth/stencil attachments. Returns None if there is no such attachment in this subpass.

impl<'a, L: 'a> Subpass<'a, L>
[src]

fn render_pass(&self) -> &'a Arc<L>

Returns the render pass of this subpass.

fn index(&self) -> u32

Returns the index of this subpass within the renderpass.

Trait Implementations

impl<'a, L: 'a> Copy for Subpass<'a, L>
[src]

impl<'a, L: 'a> Clone for Subpass<'a, L>
[src]

fn clone(&self) -> Subpass<'a, L>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more