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§
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
Sourceunsafe fn create_shader_module_unchecked_on_release(
&self,
desc: ShaderModuleDescriptor<'_>,
) -> ShaderModule
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.
Sourcefn assert_pop_error_scope(&self, msg: impl Into<String>)
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".