Trait wgpu::hal::Instance

source ·
pub trait Instance<A>: Sized + WasmNotSendSync
where A: Api,
{ // Required methods unsafe fn init(desc: &InstanceDescriptor<'_>) -> Result<Self, InstanceError>; unsafe fn create_surface( &self, display_handle: RawDisplayHandle, window_handle: RawWindowHandle ) -> Result<<A as Api>::Surface, InstanceError>; unsafe fn destroy_surface(&self, surface: <A as Api>::Surface); unsafe fn enumerate_adapters(&self) -> Vec<ExposedAdapter<A>>; }
Available on wgpu_core only.

Required Methods§

source

unsafe fn init(desc: &InstanceDescriptor<'_>) -> Result<Self, InstanceError>

source

unsafe fn create_surface( &self, display_handle: RawDisplayHandle, window_handle: RawWindowHandle ) -> Result<<A as Api>::Surface, InstanceError>

source

unsafe fn destroy_surface(&self, surface: <A as Api>::Surface)

source

unsafe fn enumerate_adapters(&self) -> Vec<ExposedAdapter<A>>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Instance<Api> for wgpu::hal::dx12::Instance

source§

impl Instance<Api> for Context

source§

impl Instance<Api> for wgpu::hal::vulkan::Instance