From c009dad9820fe3d565f2f8fc7025d24af82d29a4 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Mon, 8 Mar 2021 14:22:05 +0100 Subject: fix(webgpu): add webidl records and simple unions (#9698) The only functional user facing difference is that this commit allows the use SPIRV shaders, not just WGSL. This matches FF and Chrome Canary. --- op_crates/web/internal.d.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'op_crates/web/internal.d.ts') diff --git a/op_crates/web/internal.d.ts b/op_crates/web/internal.d.ts index 8be80c8a5..efafee26c 100644 --- a/op_crates/web/internal.d.ts +++ b/op_crates/web/internal.d.ts @@ -25,6 +25,11 @@ declare namespace globalThis { */ context: string; } + declare function makeException( + ErrorType: any, + message: string, + opts: ValueConverterOpts, + ): any; declare interface IntConverterOpts extends ValueConverterOpts { /** * Wether to throw if the number is outside of the acceptable values for @@ -191,6 +196,8 @@ declare namespace globalThis { * Convert a value into a `VoidFunction` (() => void). */ VoidFunction(v: any, opts?: ValueConverterOpts): () => void; + ["UVString?"](v: any, opts?: ValueConverterOpts): string | null; + ["sequence"](v: any, opts?: ValueConverterOpts): number[]; [type: string]: (v: any, opts: ValueConverterOpts) => any; }; @@ -268,6 +275,17 @@ declare namespace globalThis { name: string, prototype: any, ): (v: any, opts: ValueConverterOpts) => any; + + declare function createRecordConverter< + K extends string | number | symbol, + V, + >( + keyConverter: (v: any, opts: ValueConverterOpts) => K, + valueConverter: (v: any, opts: ValueConverterOpts) => V, + ): ( + v: Record, + opts: ValueConverterOpts, + ) => any; } declare var eventTarget: { -- cgit v1.2.3