Trait ShaderModule

Source
pub trait ShaderModule: VkHandle<Handle = VkShaderModule> {
    // Provided method
    fn on_stage<'m, 's>(
        &'m self,
        stage: ShaderStage,
        entry_point: &'m CStr,
    ) -> PipelineShaderStage<'m, 's> { ... }
}

Provided Methods§

Source

fn on_stage<'m, 's>( &'m self, stage: ShaderStage, entry_point: &'m CStr, ) -> PipelineShaderStage<'m, 's>

Constructs a new PipelineShaderStage data.

Implementations on Foreign Types§

Source§

impl<'s, T> ShaderModule for &'s T
where T: ShaderModule + ?Sized,

Source§

impl<'s, T> ShaderModule for &'s mut T
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for Box<T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for Rc<T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for Arc<T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for Ref<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for RefMut<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for ManuallyDrop<T>
where T: ShaderModule,

Source§

impl<T> ShaderModule for MutexGuard<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for RwLockReadGuard<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for RwLockWriteGuard<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for MutexGuard<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for RwLockReadGuard<'_, T>
where T: ShaderModule + ?Sized,

Source§

impl<T> ShaderModule for RwLockWriteGuard<'_, T>
where T: ShaderModule + ?Sized,

Implementors§

Source§

impl<Device: VkHandle<Handle = VkDevice>> ShaderModule for ShaderModuleObject<Device>