Struct basalt::shaders::interface_vs::MainLayout [−][src]
pub struct MainLayout(pub ShaderStages);
Trait Implementations
impl Clone for MainLayout
[src]
impl Clone for MainLayout
[src]fn clone(&self) -> MainLayout
[src]
fn clone(&self) -> MainLayout
[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 MainLayout
[src]
impl Debug for MainLayout
[src]impl PipelineLayoutDesc for MainLayout
[src]
impl PipelineLayoutDesc for MainLayout
[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>
[src]
fn union<T>(self, other: T) -> PipelineLayoutDescUnion<Self, T>
[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>
[src]
fn build(
self,
device: Arc<Device>
) -> Result<PipelineLayout<Self>, PipelineLayoutCreationError>
[src]Turns the layout description into a PipelineLayout
object that can be used by Vulkan. Read more
Auto Trait Implementations
impl RefUnwindSafe for MainLayout
impl Send for MainLayout
impl Sync for MainLayout
impl Unpin for MainLayout
impl UnwindSafe for MainLayout
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(ptr: *mut c_void, size: usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(ptr: *mut c_void, size: usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(size: usize) -> bool
[src]
pub fn is_size_suitable(size: 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, U> PipelineLayoutPushConstantsCompatible<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: ?Sized,
[src]
impl<T, U> PipelineLayoutPushConstantsCompatible<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: ?Sized,
[src]pub fn is_compatible(&self, constants: &U) -> bool
[src]
pub fn is_compatible(&self, constants: &U) -> bool
[src]Returns true if Pc
can be used with a pipeline that uses self
as layout.
impl<T, U> PipelineLayoutSetsCompatible<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: DescriptorSetsCollection + ?Sized,
[src]
impl<T, U> PipelineLayoutSetsCompatible<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: DescriptorSetsCollection + ?Sized,
[src]pub fn is_compatible(&self, sets: &U) -> bool
[src]
pub fn is_compatible(&self, sets: &U) -> bool
[src]Returns true if Other
can be used with a pipeline that uses self
as layout.
impl<T, U> PipelineLayoutSuperset<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: PipelineLayoutDesc + ?Sized,
[src]
impl<T, U> PipelineLayoutSuperset<U> for T where
T: PipelineLayoutDesc + ?Sized,
U: PipelineLayoutDesc + ?Sized,
[src]pub fn ensure_superset_of(
&self,
other: &U
) -> Result<(), PipelineLayoutNotSupersetError>
[src]
pub fn ensure_superset_of(
&self,
other: &U
) -> Result<(), PipelineLayoutNotSupersetError>
[src]Makes sure that self
is a superset of Other
. Returns an Err
if this is not the case.
impl<T> Pointable for T
impl<T> Pointable for T
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
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,