Skip to main content
class GPUDevice
implements GPUObjectBase
extends EventTarget

Properties

readonly
features: ReadonlyArray<GPUFeatureName>
label: string | null
readonly
limits: Record<string, number>
readonly
lost: Promise<GPUDeviceLostInfo>
onuncapturederror: ((this: GPUDevice, ev: GPUUncapturedErrorEvent) => any) | null
readonly
queue: GPUQueue

Methods

createBindGroup(descriptor: GPUBindGroupDescriptor): GPUBindGroup
createBindGroupLayout(descriptor: GPUBindGroupLayoutDescriptor): GPUBindGroupLayout
createBuffer(descriptor: GPUBufferDescriptor): GPUBuffer
createCommandEncoder(descriptor?: GPUCommandEncoderDescriptor): GPUCommandEncoder
createComputePipeline(descriptor: GPUComputePipelineDescriptor): GPUComputePipeline
createComputePipelineAsync(descriptor: GPUComputePipelineDescriptor): Promise<GPUComputePipeline>
createPipelineLayout(descriptor: GPUPipelineLayoutDescriptor): GPUPipelineLayout
createQuerySet(descriptor: GPUQuerySetDescriptor): GPUQuerySet
createRenderBundleEncoder(descriptor: GPURenderBundleEncoderDescriptor): GPURenderBundleEncoder
createRenderPipeline(descriptor: GPURenderPipelineDescriptor): GPURenderPipeline
createRenderPipelineAsync(descriptor: GPURenderPipelineDescriptor): Promise<GPURenderPipeline>
createSampler(descriptor?: GPUSamplerDescriptor): GPUSampler
createShaderModule(descriptor: GPUShaderModuleDescriptor): GPUShaderModule
createTexture(descriptor: GPUTextureDescriptor): GPUTexture
destroy(): undefined
popErrorScope(): Promise<GPUError | null>
pushErrorScope(filter: GPUErrorFilter): undefined