GPU
GPU programming and rendering. Efficiently use a device’s graphics processing unit (GPU) for high-performance computations and complex image rendering.
Eg GPUDevice
class Deno.UnsafeWindowSurface
Creates a presentable WebGPU surface from given window and display handles.
The parameters correspond to the table below:
| system | winHandle | displayHandle |
|---|---|---|
| "cocoa" (macOS) | - | NSView* |
| "win32" (Windows) | HWND | HINSTANCE |
| "x11" (Linux) | Xlib Window
| Xlib Display*
|
| "wayland" (Linux) | wl_surface* | wl_display* |
Constructors
UnsafeWindowSurface(options: { system:
"cocoa"
| "win32"
| "x11"
| "wayland"
; windowHandle: Deno.PointerValue<unknown>; displayHandle: Deno.PointerValue<unknown>; width: number; height: number; }) Properties
Methods
getContext(
contextId: OffscreenRenderingContextId,
options?: any,
): OffscreenRenderingContext | null present(): void function Deno.webgpu.deviceStartCapture
deviceStartCapture(device: GPUDevice): voidStarts a frame capture.
This API is useful for debugging issues related to graphics, and makes the captured data available to RenderDoc or XCode (or other software for debugging frames)
Parameters
device: GPUDevice Return Type
void function Deno.webgpu.deviceStopCapture
deviceStopCapture(device: GPUDevice): voidStops a frame capture.
This API is useful for debugging issues related to graphics, and makes the captured data available to RenderDoc or XCode (or other software for debugging frames)
Parameters
device: GPUDevice Return Type
void namespace Deno.webgpu
The webgpu namespace provides additional APIs that the WebGPU specification does not specify.
Functions
Starts a frame capture.
Stops a frame capture.
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/gpu