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: EventListenerObject, options: AddEventListenerOptions) : unit
    abstract member addEventListener (type: string, listener: EventListenerObject, options: bool) : unit
    abstract member addEventListener (type: string, listener: EventListenerObject) : unit
    abstract member addEventListener (type: string, listener: EventListener, options: AddEventListenerOptions) : unit
    abstract member addEventListener (type: string, listener: EventListener, options: bool) : unit
    abstract member addEventListener (type: string, listener: EventListener) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: AddEventListenerOptions) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
    abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : 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: EventListenerObject, options: EventListenerOptions) : unit
    abstract member removeEventListener (type: string, listener: EventListenerObject, options: bool) : unit
    abstract member removeEventListener (type: string, listener: EventListenerObject) : unit
    abstract member removeEventListener (type: string, listener: EventListener, options: EventListenerOptions) : unit
    abstract member removeEventListener (type: string, listener: EventListener, options: bool) : unit
    abstract member removeEventListener (type: string, listener: EventListener) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: EventListenerOptions) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
    abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit
AssemblyGlutinum.Web
Inheritsobj \| null
ImplementsGPUObjectBase, EventTarget
Attributes[<AllowNullLiteral>] [<Interface>] [<Global>]

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: EventListenerObject, options: AddEventListenerOptions) : unit
abstract member addEventListener (type: string, listener: EventListenerObject, options: bool) : unit
abstract member addEventListener (type: string, listener: EventListenerObject) : unit
abstract member addEventListener (type: string, listener: EventListener, options: AddEventListenerOptions) : unit
abstract member addEventListener (type: string, listener: EventListener, options: bool) : unit
abstract member addEventListener (type: string, listener: EventListener) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: AddEventListenerOptions) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
abstract member addEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : 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: EventListenerObject, options: EventListenerOptions) : unit
abstract member removeEventListener (type: string, listener: EventListenerObject, options: bool) : unit
abstract member removeEventListener (type: string, listener: EventListenerObject) : unit
abstract member removeEventListener (type: string, listener: EventListener, options: EventListenerOptions) : unit
abstract member removeEventListener (type: string, listener: EventListener, options: bool) : unit
abstract member removeEventListener (type: string, listener: EventListener) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: EventListenerOptions) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit, options: bool) : unit
abstract member removeEventListener<'K> (type: Key<'K>, listener: 'K -> unit) : unit