class

WGPU::Device

Inherits WGPU::WgpuId / Reference / Object

Constructors

new(device_id : LibWGPU::Device)
Source

Class methods

request(adapter : Adapter, label : String | Nil = nil, trace_path : String | Nil = nil) : Future::Compute(Device)

Asynchronously request a graphics Device.

See Also: Future::Compute

Source

Instance methods

create_buffer(descriptor : LibWGPU::BufferDescriptor) : Buffer
Source
create_command_encoder(descriptor : LibWGPU::CommandEncoderDescriptor) : CommandEncoder
Source
create_pipeline_layout(layout : Array(BindGroupLayout) = [] of BindGroupLayout, *args, label : String | Nil = nil) : PipelineLayout
Source
create_render_pipeline(descriptor : LibWGPU::RenderPipelineDescriptor) : RenderPipeline
Source
create_shader_module(descriptor : LibWGPU::ShaderModuleDescriptor) : ShaderModule
Source
create_swap_chain(surface : Surface, descriptor : SwapChainDescriptor) : SwapChain
Source
create_texture(descriptor : LibWGPU::TextureDescriptor) : Texture
Source
poll(*args, force_wait = false) : Void
Source
queue
Source