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]
L: PipelineLayoutDesc,
fn new(
device: Arc<Device>,
desc: L
) -> Result<PipelineLayout<L>, PipelineLayoutCreationError>
device: Arc<Device>,
desc: L
) -> Result<PipelineLayout<L>, PipelineLayoutCreationError>
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]
L: PipelineLayoutDesc,
fn desc(&self) -> &L
Returns the description of the pipeline layout.
Trait Implementations
impl<D> PipelineLayoutAbstract for PipelineLayout<D> where
D: PipelineLayoutDescNames,
[src]
D: PipelineLayoutDescNames,
fn sys(&self) -> PipelineLayoutSys
Returns an opaque object that allows internal access to the pipeline layout. Read more
fn descriptor_set_layout(
&self,
index: usize
) -> Option<&Arc<UnsafeDescriptorSetLayout>>
&self,
index: usize
) -> Option<&Arc<UnsafeDescriptorSetLayout>>
Returns the UnsafeDescriptorSetLayout
object of the specified set index. Read more
impl<D> PipelineLayoutDesc for PipelineLayout<D> where
D: PipelineLayoutDesc,
[src]
D: PipelineLayoutDesc,
fn num_sets(&self) -> usize
Returns the number of sets in the layout. Includes possibly empty sets. Read more
fn num_bindings_in_set(&self, set: usize) -> Option<usize>
Returns the number of descriptors in the set. Includes possibly empty descriptors. Read more
fn descriptor(&self, set: usize, binding: usize) -> Option<DescriptorDesc>
Returns the descriptor for the given binding of the given set. Read more
fn num_push_constants_ranges(&self) -> usize
Returns the number of push constant ranges of the layout.
fn push_constants_range(&self, num: usize) -> Option<PipelineLayoutDescPcRange>
Returns a description of the given push constants range. Read more
fn provided_set_layout(
&self,
set: usize
) -> Option<Arc<UnsafeDescriptorSetLayout>>
&self,
set: usize
) -> Option<Arc<UnsafeDescriptorSetLayout>>
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
fn union<T>(self, other: T) -> PipelineLayoutDescUnion<Self, T> where
Self: Sized,
Self: Sized,
Builds the union of this layout and another.
fn build(
self,
device: Arc<Device>
) -> Result<PipelineLayout<Self>, PipelineLayoutCreationError> where
Self: Sized,
self,
device: Arc<Device>
) -> Result<PipelineLayout<Self>, PipelineLayoutCreationError> where
Self: Sized,
Turns the layout description into a PipelineLayout
object that can be used by Vulkan. Read more
impl<D> PipelineLayoutDescNames for PipelineLayout<D> where
D: PipelineLayoutDescNames,
[src]
D: PipelineLayoutDescNames,
fn descriptor_by_name(&self, name: &str) -> Option<(usize, usize)>
Returns the set ID and descriptor ID within set of the descriptor with the given name. Read more
impl<D> DeviceOwned for PipelineLayout<D>
[src]
impl<D> Debug for PipelineLayout<D> where
D: Debug,
[src]
D: Debug,
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.