pub struct ShaderModule<RenderBackend: Backend> { /* private fields */ }
Expand description
Shader modules are used for uploading shaders into the render pipeline.
Implementations§
Source§impl<RenderBackend: Backend> ShaderModule<RenderBackend>
impl<RenderBackend: Backend> ShaderModule<RenderBackend>
Sourcepub fn destroy(self, gpu: &mut Gpu<RenderBackend>)
pub fn destroy(self, gpu: &mut Gpu<RenderBackend>)
Destroy the shader module and free the memory on the GPU.
Sourcepub fn specializations(&self) -> &ShaderSpecializations<'static>
pub fn specializations(&self) -> &ShaderSpecializations<'static>
Get the specializations being applied to the current shader module.
Auto Trait Implementations§
impl<RenderBackend> Freeze for ShaderModule<RenderBackend>
impl<RenderBackend> RefUnwindSafe for ShaderModule<RenderBackend>
impl<RenderBackend> Send for ShaderModule<RenderBackend>
impl<RenderBackend> Sync for ShaderModule<RenderBackend>
impl<RenderBackend> Unpin for ShaderModule<RenderBackend>
impl<RenderBackend> UnwindSafe for ShaderModule<RenderBackend>
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