pub struct RenderPass<D> { /* private fields */ }
Expand description

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.

Implementations

Builds a new render pass.

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

Builds a render pass with one subpass and no attachment.

This method is useful for quick tests.

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 performance 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

Formats the value using the given formatter. Read more
Returns the device that owns Self.
Executes the destructor for this type. Read more
Returns an opaque object representing the render pass’ internals. Read more
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
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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Builds a pointer to this type from a raw pointer.
Returns true if the size is suitable to store a type like this.
Returns the size of an individual element.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.