Struct vulkano::descriptor::pipeline_layout::PipelineLayout [] [src]

pub struct PipelineLayout<L> { /* fields omitted */ }

Wrapper around the PipelineLayout Vulkan object. Describes to the Vulkan implementation the descriptor sets and push constants available to your shaders

Methods

impl<L> PipelineLayout<L> where
    L: PipelineLayoutDesc
[src]

[src]

Creates a new PipelineLayout.

Panic

  • Panics if one of the layout returned by provided_set_layout() belongs to a different device than the one passed as parameter.

impl<L> PipelineLayout<L> where
    L: PipelineLayoutDesc
[src]

[src]

Returns the description of the pipeline layout.

Trait Implementations

impl<D> PipelineLayoutAbstract for PipelineLayout<D> where
    D: PipelineLayoutDesc
[src]

[src]

Returns an opaque object that allows internal access to the pipeline layout. Read more

[src]

Returns the UnsafeDescriptorSetLayout object of the specified set index. Read more

impl<D> PipelineLayoutDesc for PipelineLayout<D> where
    D: PipelineLayoutDesc
[src]

[src]

Returns the number of sets in the layout. Includes possibly empty sets. Read more

[src]

Returns the number of descriptors in the set. Includes possibly empty descriptors. Read more

[src]

Returns the descriptor for the given binding of the given set. Read more

[src]

Returns the number of push constant ranges of the layout.

[src]

Returns a description of the given push constants range. Read more

[src]

If the PipelineLayoutDesc implementation is able to provide an existing UnsafeDescriptorSetLayout for a given set, it can do so by returning it here. Read more

[src]

Builds the union of this layout and another.

[src]

Checks whether this description fulfills the device limits requirements.

[src]

Turns the layout description into a PipelineLayout object that can be used by Vulkan. Read more

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

[src]

Returns the device that owns Self.

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

[src]

Formats the value using the given formatter.

impl<L> Drop for PipelineLayout<L>
[src]

[src]

Executes the destructor for this type. Read more