summaryrefslogtreecommitdiff
path: root/cli/tsc/dts/lib.deno.unstable.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc/dts/lib.deno.unstable.d.ts')
-rw-r--r--cli/tsc/dts/lib.deno.unstable.d.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts
index 827c95556..f0f6f4571 100644
--- a/cli/tsc/dts/lib.deno.unstable.d.ts
+++ b/cli/tsc/dts/lib.deno.unstable.d.ts
@@ -3,6 +3,7 @@
/// <reference no-default-lib="true" />
/// <reference lib="deno.ns" />
/// <reference lib="deno.broadcast_channel" />
+/// <reference lib="deno.webgpu" />
/// <reference lib="esnext" />
/// <reference lib="es2022.intl" />
@@ -766,6 +767,31 @@ declare namespace Deno {
/** **UNSTABLE**: New API, yet to be vetted.
*
+ * 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*` |
+ *
+ * @category WebGPU
+ */
+ export class UnsafeWindowSurface {
+ constructor(
+ system: "cocoa" | "win32" | "x11",
+ windowHandle: UnsafePointerView,
+ displayHandle: UnsafePointerView | null,
+ );
+ getContext(context: "webgpu"): GPUCanvasContext;
+ present(): void;
+ }
+
+ /** **UNSTABLE**: New API, yet to be vetted.
+ *
* These are unstable options which can be used with {@linkcode Deno.run}.
*
* @category Sub Process