Skip to main content

LfDeviceExt

Trait 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<'a>(
        &'a self,
        desc: &FragmentOnlyRenderBundleEncoderDescriptor<'_>,
    ) -> FragmentOnlyRenderBundleEncoder<'a>;
    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<'a>( &'a self, desc: &FragmentOnlyRenderBundleEncoderDescriptor<'_>, ) -> FragmentOnlyRenderBundleEncoder<'a>

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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl LfDeviceExt for Device

Implementors§