librashader_reflect::reflect

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§