Trait wgpu_hal::Api

source ·
pub trait Api: Clone + Sized {
Show 20 associated items type Instance: Instance<Self>; type Surface: Surface<Self>; type Adapter: Adapter<Self>; type Device: Device<Self>; type Queue: Queue<Self>; type CommandEncoder: CommandEncoder<Self>; type CommandBuffer: WasmNotSend + WasmNotSync + Debug; type Buffer: Debug + WasmNotSend + WasmNotSync + 'static; type Texture: Debug + WasmNotSend + WasmNotSync + 'static; type SurfaceTexture: Debug + WasmNotSend + WasmNotSync + Borrow<Self::Texture>; type TextureView: Debug + WasmNotSend + WasmNotSync; type Sampler: Debug + WasmNotSend + WasmNotSync; type QuerySet: Debug + WasmNotSend + WasmNotSync; type Fence: Debug + WasmNotSend + WasmNotSync; type BindGroupLayout: WasmNotSend + WasmNotSync; type BindGroup: Debug + WasmNotSend + WasmNotSync; type PipelineLayout: WasmNotSend + WasmNotSync; type ShaderModule: Debug + WasmNotSend + WasmNotSync; type RenderPipeline: WasmNotSend + WasmNotSync; type ComputePipeline: WasmNotSend + WasmNotSync;
}

Required Associated Types§

Implementors§

source§

impl Api for wgpu_hal::empty::Api

source§

impl Api for wgpu_hal::gles::Api

Available on crate feature gles only.
source§

impl Api for wgpu_hal::vulkan::Api

Available on crate feature vulkan and non-WebAssembly only.