Struct vulkano::framebuffer::RenderPass [] [src]

pub struct RenderPass<D> { /* fields omitted */ }

Defines the layout of multiple subpasses.

The RenderPass struct should always implement the RenderPassAbstract trait. Therefore you can turn any Arc<RenderPass<D>> into a Arc<RenderPassAbstract + Send + Sync> if you need to.

Methods

impl<D> RenderPass<D> where
    D: RenderPassDesc
[src]

Builds a new render pass.

Panic

  • Can panic if it detects some violations in the restrictions. Only unexpensive checks are performed. debug_assert! is used, so some restrictions are only checked in debug mode.

impl RenderPass<EmptySinglePassRenderPassDesc>
[src]

Builds a render pass with one subpass and no attachment.

This method is useful for quick tests.

impl<D> RenderPass<D>
[src]

Returns the granularity of this render pass.

If the render area of a render pass in a command buffer is a multiple of this granularity, then the performances will be optimal. Performances are always optimal for render areas that cover the whole framebuffer.

Returns the description of the render pass.

Note: You must not somehow modify the description. This shouldn't be possible anyway if RenderPassDesc was implemented correctly.

Trait Implementations

impl<D> RenderPassDesc for RenderPass<D> where
    D: RenderPassDesc
[src]

Returns the number of attachments of the render pass.

Returns the description of an attachment. Read more

Returns the number of subpasses of the render pass.

Returns the description of a subpass. Read more

Returns the number of dependencies of the render pass.

Returns the description of a dependency. Read more

Returns an iterator to the list of attachments.

Returns an iterator to the list of subpasses.

Returns an iterator to the list of dependencies.

Returns true if this render pass is compatible with another render pass. Read more

Builds a render pass from this description. Read more

Returns the number of color attachments of a subpass. Returns None if out of range.

Returns the number of samples of the attachments of a subpass. Returns None if out of range or if the subpass has no attachment. TODO: return an enum instead? Read more

Returns a tuple whose first element is true if there's a depth attachment, and whose second element is true if there's a stencil attachment. Returns None if out of range. Read more

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

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

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

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

impl<C, D> RenderPassDescClearValues<C> for RenderPass<D> where
    D: RenderPassDescClearValues<C>, 
[src]

Decodes a C into a list of clear values where each element corresponds to an attachment. The size of the returned iterator must be the same as the number of attachments. Read more

impl<D> RenderPassAbstract for RenderPass<D> where
    D: RenderPassDesc
[src]

Returns an opaque object representing the render pass' internals. Read more

impl<D> DeviceOwned for RenderPass<D>
[src]

Returns the device that owns Self.

impl<D> Debug for RenderPass<D> where
    D: Debug
[src]

Formats the value using the given formatter.

impl<D> Drop for RenderPass<D>
[src]

A method called when the value goes out of scope. Read more