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;
    fn assert_pop_error_scope(&self, msg: impl Into<String>);
}
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.

source

fn assert_pop_error_scope(&self, msg: impl Into<String>)

Pops an error scope and asserts that it isn’t an error.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl LfDeviceExt for Device

Implementors§