From cc0a3721275398a5b081ba5ee8e13fa2410ada04 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Sat, 27 Jan 2024 23:10:09 +0530 Subject: feat(unstable): implement `navigator.gpu.getPreferredCanvasFormat()` (#22149) --- ext/webgpu/01_webgpu.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ext/webgpu') diff --git a/ext/webgpu/01_webgpu.js b/ext/webgpu/01_webgpu.js index db0dc9264..55ca9c382 100644 --- a/ext/webgpu/01_webgpu.js +++ b/ext/webgpu/01_webgpu.js @@ -344,6 +344,16 @@ class GPU { } } + getPreferredCanvasFormat() { + // Same as Gecko. + // + // https://github.com/mozilla/gecko-dev/blob/b75080bb8b11844d18cb5f9ac6e68a866ef8e243/dom/webgpu/Instance.h#L42-L47 + if (core.build.os == "android") { + return "rgba8unorm"; + } + return "bgra8unorm"; + } + [SymbolFor("Deno.privateCustomInspect")](inspect, inspectOptions) { return `${this.constructor.name} ${inspect({}, inspectOptions)}`; } -- cgit v1.2.3