Skip to content

GPUDevice

[<Interface>]
type GPUDevice =
    abstract member adapterInfo: GPUAdapterInfo
    abstract member features: GPUSupportedFeatures
    abstract member limits: GPUSupportedLimits
    abstract member lost: Promise<GPUDeviceLostInfo>
    abstract member onuncapturederror: (GPUUncapturedErrorEvent -> unit) option with get, set
    abstract member queue: GPUQueue
    abstract member addEventListener (type: string, listener: EventListenerOrEventListenerObject, ?options: U2<bool,AddEventListenerOptions>) : unit
    abstract member addEventListener<'E> (type: typekeyof<GPUDeviceEventMap,'E>, listener: 'E -> obj, ?options: U2<bool,AddEventListenerOptions>) : unit
    abstract member createBindGroup (descriptor: GPUBindGroupDescriptor) : GPUBindGroup
    abstract member createBindGroupLayout (descriptor: GPUBindGroupLayoutDescriptor) : GPUBindGroupLayout
    abstract member createBuffer (descriptor: GPUBufferDescriptor) : GPUBuffer
    abstract member createCommandEncoder (?descriptor: GPUCommandEncoderDescriptor) : GPUCommandEncoder
    abstract member createComputePipeline (descriptor: GPUComputePipelineDescriptor) : GPUComputePipeline
    abstract member createComputePipelineAsync (descriptor: GPUComputePipelineDescriptor) : Promise<GPUComputePipeline>
    abstract member createPipelineLayout (descriptor: GPUPipelineLayoutDescriptor) : GPUPipelineLayout
    abstract member createQuerySet (descriptor: GPUQuerySetDescriptor) : GPUQuerySet
    abstract member createRenderBundleEncoder (descriptor: GPURenderBundleEncoderDescriptor) : GPURenderBundleEncoder
    abstract member createRenderPipeline (descriptor: GPURenderPipelineDescriptor) : GPURenderPipeline
    abstract member createRenderPipelineAsync (descriptor: GPURenderPipelineDescriptor) : Promise<GPURenderPipeline>
    abstract member createSampler (?descriptor: GPUSamplerDescriptor) : GPUSampler
    abstract member createShaderModule (descriptor: GPUShaderModuleDescriptor) : GPUShaderModule
    abstract member createTexture (descriptor: GPUTextureDescriptor) : GPUTexture
    abstract member destroy () : unit
    abstract member importExternalTexture (descriptor: GPUExternalTextureDescriptor) : GPUExternalTexture
    abstract member popErrorScope () : Promise<GPUError option>
    abstract member pushErrorScope (filter: GPUErrorFilter) : unit
    abstract member removeEventListener (type: string, listener: EventListenerOrEventListenerObject, ?options: U2<bool,EventListenerOptions>) : unit
    abstract member removeEventListener<'E> (type: typekeyof<GPUDeviceEventMap,'E>, listener: 'E -> obj, ?options: U2<bool,EventListenerOptions>) : unit
AssemblyXantham.Fable.Core.TS
ImplementsGPUObjectBase, EventTarget

Properties

abstract member adapterInfo: GPUAdapterInfo
abstract member features: GPUSupportedFeatures
abstract member limits: GPUSupportedLimits
abstract member lost: Promise<GPUDeviceLostInfo>
abstract member onuncapturederror: (GPUUncapturedErrorEvent -> unit) option with get, set
abstract member queue: GPUQueue

Methods

abstract member addEventListener (type: string, listener: EventListenerOrEventListenerObject, ?options: U2<bool,AddEventListenerOptions>) : unit
abstract member addEventListener<'E> (type: typekeyof<GPUDeviceEventMap,'E>, listener: 'E -> obj, ?options: U2<bool,AddEventListenerOptions>) : unit
abstract member createBindGroup (descriptor: GPUBindGroupDescriptor) : GPUBindGroup
abstract member createBindGroupLayout (descriptor: GPUBindGroupLayoutDescriptor) : GPUBindGroupLayout
abstract member createBuffer (descriptor: GPUBufferDescriptor) : GPUBuffer
abstract member createCommandEncoder (?descriptor: GPUCommandEncoderDescriptor) : GPUCommandEncoder
abstract member createComputePipeline (descriptor: GPUComputePipelineDescriptor) : GPUComputePipeline
abstract member createComputePipelineAsync (descriptor: GPUComputePipelineDescriptor) : Promise<GPUComputePipeline>
abstract member createPipelineLayout (descriptor: GPUPipelineLayoutDescriptor) : GPUPipelineLayout
abstract member createQuerySet (descriptor: GPUQuerySetDescriptor) : GPUQuerySet
abstract member createRenderBundleEncoder (descriptor: GPURenderBundleEncoderDescriptor) : GPURenderBundleEncoder
abstract member createRenderPipeline (descriptor: GPURenderPipelineDescriptor) : GPURenderPipeline
abstract member createRenderPipelineAsync (descriptor: GPURenderPipelineDescriptor) : Promise<GPURenderPipeline>
abstract member createSampler (?descriptor: GPUSamplerDescriptor) : GPUSampler
abstract member createShaderModule (descriptor: GPUShaderModuleDescriptor) : GPUShaderModule
abstract member createTexture (descriptor: GPUTextureDescriptor) : GPUTexture
abstract member destroy () : unit
abstract member importExternalTexture (descriptor: GPUExternalTextureDescriptor) : GPUExternalTexture
abstract member popErrorScope () : Promise<GPUError option>
abstract member pushErrorScope (filter: GPUErrorFilter) : unit
abstract member removeEventListener (type: string, listener: EventListenerOrEventListenerObject, ?options: U2<bool,EventListenerOptions>) : unit
abstract member removeEventListener<'E> (type: typekeyof<GPUDeviceEventMap,'E>, listener: 'E -> obj, ?options: U2<bool,EventListenerOptions>) : unit