Struct vulkano::descriptor::pipeline_layout::RuntimePipelineDesc [−][src]
pub struct RuntimePipelineDesc { /* fields omitted */ }
Runtime description of a pipeline layout.
Implementations
impl RuntimePipelineDesc
[src]
impl RuntimePipelineDesc
[src]pub fn new<TSetsIter, TPushConstsIter, TDescriptorsIter>(
desc: TSetsIter,
push_constants: TPushConstsIter
) -> Result<RuntimePipelineDesc, RuntimePipelineDescError> where
TSetsIter: IntoIterator<Item = TDescriptorsIter>,
TDescriptorsIter: IntoIterator<Item = Option<DescriptorDesc>>,
TPushConstsIter: IntoIterator<Item = PipelineLayoutDescPcRange>,
[src]
pub fn new<TSetsIter, TPushConstsIter, TDescriptorsIter>(
desc: TSetsIter,
push_constants: TPushConstsIter
) -> Result<RuntimePipelineDesc, RuntimePipelineDescError> where
TSetsIter: IntoIterator<Item = TDescriptorsIter>,
TDescriptorsIter: IntoIterator<Item = Option<DescriptorDesc>>,
TPushConstsIter: IntoIterator<Item = PipelineLayoutDescPcRange>,
[src]Builds a new RuntimePipelineDesc
from the descriptors and push constants descriptions.
Trait Implementations
impl Clone for RuntimePipelineDesc
[src]
impl Clone for RuntimePipelineDesc
[src]fn clone(&self) -> RuntimePipelineDesc
[src]
fn clone(&self) -> RuntimePipelineDesc
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for RuntimePipelineDesc
[src]
impl Debug for RuntimePipelineDesc
[src]impl PipelineLayoutDesc for RuntimePipelineDesc
[src]
impl PipelineLayoutDesc for RuntimePipelineDesc
[src]fn num_sets(&self) -> usize
[src]
fn num_sets(&self) -> usize
[src]Returns the number of sets in the layout. Includes possibly empty sets. Read more
fn num_bindings_in_set(&self, set: usize) -> Option<usize>
[src]
fn num_bindings_in_set(&self, set: usize) -> Option<usize>
[src]Returns the number of descriptors in the set. Includes possibly empty descriptors. Read more
fn descriptor(&self, set: usize, binding: usize) -> Option<DescriptorDesc>
[src]
fn descriptor(&self, set: usize, binding: usize) -> Option<DescriptorDesc>
[src]Returns the descriptor for the given binding of the given set. Read more
fn num_push_constants_ranges(&self) -> usize
[src]
fn num_push_constants_ranges(&self) -> usize
[src]Returns the number of push constant ranges of the layout.
fn push_constants_range(&self, num: usize) -> Option<PipelineLayoutDescPcRange>
[src]
fn push_constants_range(&self, num: usize) -> Option<PipelineLayoutDescPcRange>
[src]Returns a description of the given push constants range. Read more
fn provided_set_layout(
&self,
_set: usize
) -> Option<Arc<UnsafeDescriptorSetLayout>>
[src]
fn provided_set_layout(
&self,
_set: usize
) -> Option<Arc<UnsafeDescriptorSetLayout>>
[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
fn union<T>(self, other: T) -> PipelineLayoutDescUnion<Self, T> where
Self: Sized,
[src]
fn union<T>(self, other: T) -> PipelineLayoutDescUnion<Self, T> where
Self: Sized,
[src]Builds the union of this layout and another.
fn check_against_limits(
&self,
device: &Device
) -> Result<(), PipelineLayoutLimitsError>
[src]
fn check_against_limits(
&self,
device: &Device
) -> Result<(), PipelineLayoutLimitsError>
[src]Checks whether this description fulfills the device limits requirements.
fn build(
self,
device: Arc<Device>
) -> Result<PipelineLayout<Self>, PipelineLayoutCreationError> where
Self: Sized,
[src]
fn build(
self,
device: Arc<Device>
) -> Result<PipelineLayout<Self>, PipelineLayoutCreationError> where
Self: Sized,
[src]Turns the layout description into a PipelineLayout
object that can be used by Vulkan. Read more
Auto Trait Implementations
impl RefUnwindSafe for RuntimePipelineDesc
impl Send for RuntimePipelineDesc
impl Sync for RuntimePipelineDesc
impl Unpin for RuntimePipelineDesc
impl UnwindSafe for RuntimePipelineDesc
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Content for T
[src]
impl<T> Content for T
[src]pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(*mut c_void, usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(usize) -> bool
[src]
pub fn is_size_suitable(usize) -> bool
[src]Returns true if the size is suitable to store a type like this.
pub fn indiv_size() -> usize
[src]
pub fn indiv_size() -> usize
[src]Returns the size of an individual element.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more