Trait ReflectShader

Source
pub trait ReflectShader {
    // Required methods
    fn reflect(
        &mut self,
        pass_number: usize,
        semantics: &ShaderSemantics,
    ) -> Result<ShaderReflection, ShaderReflectError>;
    fn validate(&mut self) -> Result<(), ShaderReflectError>;
}
Expand description

A trait for compilation outputs that can provide reflection information.

Required Methods§

Source

fn reflect( &mut self, pass_number: usize, semantics: &ShaderSemantics, ) -> Result<ShaderReflection, ShaderReflectError>

Reflect the shader as the given pass within the shader preset, against the provided semantic map.

Source

fn validate(&mut self) -> Result<(), ShaderReflectError>

Validate the shader without doing reflection against a set of semantics.

Implementations on Foreign Types§

Source§

impl<T: ReflectShader + ?Sized> ReflectShader for Box<T>

Implementors§