GPUDeviceDescriptor


class GPUDeviceDescriptor


Describes a device to be created.

Summary

Nested types

Builder for GPUDeviceDescriptor.

Public constructors

GPUDeviceDescriptor(
    deviceLostCallbackExecutor: Executor,
    uncapturedErrorCallbackExecutor: Executor,
    label: String?,
    requiredFeatures: IntArray,
    requiredLimits: GPULimits?,
    defaultQueue: GPUQueueDescriptor,
    deviceLostCallback: DeviceLostCallback?,
    uncapturedErrorCallback: UncapturedErrorCallback?
)
@ExperimentalWebGpuApi
GPUDeviceDescriptor(
    deviceLostCallbackExecutor: Executor,
    uncapturedErrorCallbackExecutor: Executor,
    label: String?,
    requiredFeatures: IntArray,
    requiredLimits: GPULimits?,
    defaultQueue: GPUQueueDescriptor,
    deviceLostCallback: DeviceLostCallback?,
    uncapturedErrorCallback: UncapturedErrorCallback?,
    dawnTogglesDescriptor: GPUDawnTogglesDescriptor?
)

Public functions

Unit
setDeviceLostCallback(
    deviceLostCallbackExecutor: Executor,
    deviceLostCallback: DeviceLostCallback?
)
Unit
setUncapturedErrorCallback(
    uncapturedErrorCallbackExecutor: Executor,
    uncapturedErrorCallback: UncapturedErrorCallback?
)

Public constructors

GPUDeviceDescriptor

Added in 1.0.0-alpha06
GPUDeviceDescriptor(
    deviceLostCallbackExecutor: Executor,
    uncapturedErrorCallbackExecutor: Executor,
    label: String? = null,
    requiredFeatures: IntArray = intArrayOf(),
    requiredLimits: GPULimits? = null,
    defaultQueue: GPUQueueDescriptor = GPUQueueDescriptor(),
    deviceLostCallback: DeviceLostCallback?,
    uncapturedErrorCallback: UncapturedErrorCallback?
)

GPUDeviceDescriptor

Added in 1.0.0-alpha06
@ExperimentalWebGpuApi
GPUDeviceDescriptor(
    deviceLostCallbackExecutor: Executor,
    uncapturedErrorCallbackExecutor: Executor,
    label: String? = null,
    requiredFeatures: IntArray = intArrayOf(),
    requiredLimits: GPULimits? = null,
    defaultQueue: GPUQueueDescriptor = GPUQueueDescriptor(),
    deviceLostCallback: DeviceLostCallback?,
    uncapturedErrorCallback: UncapturedErrorCallback?,
    dawnTogglesDescriptor: GPUDawnTogglesDescriptor?
)

Public functions

setDeviceLostCallback

Added in 1.0.0-alpha06
fun setDeviceLostCallback(
    deviceLostCallbackExecutor: Executor,
    deviceLostCallback: DeviceLostCallback?
): Unit

setUncapturedErrorCallback

Added in 1.0.0-alpha06
fun setUncapturedErrorCallback(
    uncapturedErrorCallbackExecutor: Executor,
    uncapturedErrorCallback: UncapturedErrorCallback?
): Unit

Public properties

defaultQueue

Added in 1.0.0-alpha06
var defaultQueue: GPUQueueDescriptor

deviceLostCallback

Added in 1.0.0-alpha06
var deviceLostCallback: DeviceLostCallback?

deviceLostCallbackExecutor

Added in 1.0.0-alpha06
var deviceLostCallbackExecutor: Executor

label

Added in 1.0.0-alpha06
var label: String?

A human-readable label for debugging.

requiredFeatures

Added in 1.0.0-alpha06
var requiredFeatures: IntArray

Value is one of the following:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 327710
  • 327719
  • 327725
  • 327741

requiredLimits

Added in 1.0.0-alpha06
var requiredLimits: GPULimits?

uncapturedErrorCallback

Added in 1.0.0-alpha06
var uncapturedErrorCallback: UncapturedErrorCallback?

uncapturedErrorCallbackExecutor

Added in 1.0.0-alpha06
var uncapturedErrorCallbackExecutor: Executor