Skip to content

Device

class Device(val handler: WGPUDevice, onUncapturedError: GPUUncapturedErrorCallback? = null) : GPUDevice

Constructors

Device

constructor(handler: WGPUDevice, onUncapturedError: GPUUncapturedErrorCallback? = null)

Properties

adapterInfo

open override val adapterInfo: GPUAdapterInfo

features

open override val features: Set<GPUFeatureName>

handler

val handler: WGPUDevice

label

open override var label: String

limits

open override val limits: GPUSupportedLimits

queue

open override val queue: GPUQueue

Functions

awaitLost

open suspend override fun awaitLost(): Result<GPUDeviceLostInfo>

close

open override fun close()

createBindGroup

open override fun createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup

createBindGroupLayout

open override fun createBindGroupLayout(descriptor: GPUBindGroupLayoutDescriptor): GPUBindGroupLayout

createBuffer

open override fun createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer

createCommandEncoder

open override fun createCommandEncoder(descriptor: GPUCommandEncoderDescriptor?): GPUCommandEncoder

createComputePipeline

open override fun createComputePipeline(descriptor: GPUComputePipelineDescriptor): GPUComputePipeline

createComputePipelineAsync

open suspend override fun createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Result<GPUComputePipeline>

createPipelineLayout

open override fun createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout

createQuerySet

open override fun createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet

createRenderBundleEncoder

open override fun createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder

createRenderPipeline

open override fun createRenderPipeline(descriptor: GPURenderPipelineDescriptor): GPURenderPipeline

createRenderPipelineAsync

open suspend override fun createRenderPipelineAsync(descriptor: GPURenderPipelineDescriptor): Result<GPURenderPipeline>

createSampler

open override fun createSampler(descriptor: GPUSamplerDescriptor?): GPUSampler

createShaderModule

open override fun createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule

createTexture

open override fun createTexture(descriptor: GPUTextureDescriptor): GPUTexture

popErrorScope

open suspend override fun popErrorScope(): Result<GPUError?>

pushErrorScope

open override fun pushErrorScope(filter: GPUErrorFilter)