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