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§
Sourcefn reflect(
&mut self,
pass_number: usize,
semantics: &ShaderSemantics,
) -> Result<ShaderReflection, ShaderReflectError>
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.
Sourcefn validate(&mut self) -> Result<(), ShaderReflectError>
fn validate(&mut self) -> Result<(), ShaderReflectError>
Validate the shader without doing reflection against a set of semantics.