Whether the device and swapchain are up and a frame can be presented.
Whether the device is a slow backend (SwiftShader software / ANGLE GLES compatibility).
The device's maxTextureDimension2D limit, or 0 until the device is ready.
The engine's live GPUDevice as a real JavaScript object, or null until ready.
When the host shared its own device (EngineModule.attach(wasm, { device })), that
device is returned directly; otherwise the engine's numeric handle is resolved through
Emscripten's WebGPU object manager.
The engine's live GPUAdapter, or null until ready.
Optionaloptions: boolean | AddEventListenerOptionsOptionaloptions: boolean | AddEventListenerOptionsOptionaloptions: boolean | EventListenerOptionsOptionaloptions: boolean | EventListenerOptionsProtecteddispatchDispatch a typed CustomEvent for type carrying detail.
The dispatchEvent() method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order.
The engine's WebGPU device, adapter, and queue, plus its readiness lifecycle. The device comes up asynchronously after the engine boots; listen for
ready,lost, andslowbackendrather than polling.