pub enum RafxRootSignature {
Empty(RafxRootSignatureEmpty),
}
Expand description
Represents the full “layout” or “interface” of a shader (or set of shaders.)
A root signature is created from shader metadata that can be manually supplied or generated via reflection.
Variants§
Empty(RafxRootSignatureEmpty)
Implementations§
Source§impl RafxRootSignature
impl RafxRootSignature
Sourcepub fn pipeline_type(&self) -> RafxPipelineType
pub fn pipeline_type(&self) -> RafxPipelineType
Returns what kind of pipeline this is
pub fn find_descriptor_by_name(&self, name: &str) -> Option<RafxDescriptorIndex>
pub fn find_descriptor_by_binding( &self, set_index: u32, binding: u32, ) -> Option<RafxDescriptorIndex>
pub fn find_push_constant_descriptor( &self, stage: RafxShaderStageFlags, ) -> Option<RafxDescriptorIndex>
Sourcepub fn empty_root_signature(&self) -> Option<&RafxRootSignatureEmpty>
pub fn empty_root_signature(&self) -> Option<&RafxRootSignatureEmpty>
Get the underlying metal API object. This provides access to any internally created metal objects.
Trait Implementations§
Source§impl Clone for RafxRootSignature
impl Clone for RafxRootSignature
Source§fn clone(&self) -> RafxRootSignature
fn clone(&self) -> RafxRootSignature
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for RafxRootSignature
impl RefUnwindSafe for RafxRootSignature
impl Send for RafxRootSignature
impl Sync for RafxRootSignature
impl Unpin for RafxRootSignature
impl UnwindSafe for RafxRootSignature
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.