Trait lf_gfx::LfDeviceExt

source ·
pub trait LfDeviceExt: SealedDevice {
    // Required methods
    fn create_buffer_padded(&self, desc: BufferDescriptor<'_>) -> Buffer;
    fn create_buffer_init_padded(
        &self,
        desc: PaddedBufferInitDescriptor<'_>
    ) -> Buffer;
    fn create_fragment_only_render_bundle_encoder(
        &self,
        desc: &FragmentOnlyRenderBundleEncoderDescriptor<'_>
    ) -> FragmentOnlyRenderBundleEncoder<'_>;
    fn create_fragment_only_render_pipeline(
        &self,
        desc: &FragmentOnlyRenderPipelineDescriptor<'_>
    ) -> FragmentOnlyRenderPipeline;
    unsafe fn create_shader_module_unchecked_on_release(
        &self,
        desc: ShaderModuleDescriptor<'_>
    ) -> ShaderModule;
}
Expand description

Extensions to wgpu::Device.

Required Methods§

source

fn create_buffer_padded(&self, desc: BufferDescriptor<'_>) -> Buffer

source

fn create_buffer_init_padded( &self, desc: PaddedBufferInitDescriptor<'_> ) -> Buffer

source

fn create_fragment_only_render_bundle_encoder( &self, desc: &FragmentOnlyRenderBundleEncoderDescriptor<'_> ) -> FragmentOnlyRenderBundleEncoder<'_>

source

fn create_fragment_only_render_pipeline( &self, desc: &FragmentOnlyRenderPipelineDescriptor<'_> ) -> FragmentOnlyRenderPipeline

source

unsafe fn create_shader_module_unchecked_on_release( &self, desc: ShaderModuleDescriptor<'_> ) -> ShaderModule

Creates a module, either with create_shader_module on debug or wasm, or create_shader_module_unchecked on release.

Safety requirements carry from create_shader_module_unchecked.

Implementations on Foreign Types§

source§

impl LfDeviceExt for Device

Implementors§