pub struct KernelRegistry { /* private fields */ }Expand description
Kernel registry for managing and accessing shaders
Implementations§
Source§impl KernelRegistry
impl KernelRegistry
Sourcepub fn get_shader(&self, name: &str) -> Option<&str>
pub fn get_shader(&self, name: &str) -> Option<&str>
Get a shader by name
Sourcepub fn register_shader(&mut self, name: String, source: String)
pub fn register_shader(&mut self, name: String, source: String)
Register a custom shader
Sourcepub fn list_shaders(&self) -> Vec<&str>
pub fn list_shaders(&self) -> Vec<&str>
List all available shader names
Sourcepub fn has_shader(&self, name: &str) -> bool
pub fn has_shader(&self, name: &str) -> bool
Check if a shader exists
Sourcepub fn remove_shader(&mut self, name: &str) -> bool
pub fn remove_shader(&mut self, name: &str) -> bool
Remove a shader
Sourcepub fn shader_count(&self) -> usize
pub fn shader_count(&self) -> usize
Get the number of registered shaders
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KernelRegistry
impl RefUnwindSafe for KernelRegistry
impl Send for KernelRegistry
impl Sync for KernelRegistry
impl Unpin for KernelRegistry
impl UnsafeUnpin for KernelRegistry
impl UnwindSafe for KernelRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more