Skip to main content

ShaderProvider

Trait ShaderProvider 

Source
pub trait ShaderProvider: Send + Sync {
    // Required method
    fn prepare_shader(
        &self,
        effect: &RuntimeEffect,
        bounds: Area,
    ) -> Option<Shader>;
}

Required Methods§

Source

fn prepare_shader(&self, effect: &RuntimeEffect, bounds: Area) -> Option<Shader>

Implementors§

Source§

impl<F> ShaderProvider for F
where F: Fn(&RuntimeEffect, Area) -> Option<Shader> + Send + Sync,