GPUCanvasContext: getConfiguration() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 Web Workers 中可用。

GPUCanvasContext 介面的 getConfiguration() 方法返回為上下文設定的當前配置。

語法

js
getConfiguration()

引數

無。

返回值

返回一個包含為上下文設定的配置選項的物件(即透過 GPUCanvasContext.configure() 方法設定),如果未設定配置(之前未設定配置,或者設定配置後呼叫了 GPUCanvasContext.unconfigure()),則返回 null

示例

js
const canvas = document.querySelector("canvas");
const context = canvas.getContext("webgpu");

if (!navigator.gpu) {
  throw Error("WebGPU not supported.");
}

const adapter = await navigator.gpu.requestAdapter();
if (!adapter) {
  throw Error("Couldn't request WebGPU adapter.");
}

const device = await adapter.requestDevice();

context.configure({
  device,
  format: navigator.gpu.getPreferredCanvasFormat(),
  alphaMode: "premultiplied",
});

console.log(context.getConfiguration());
/* Logs something like:

{
  "alphaMode": "premultiplied",
  "colorSpace": "srgb",
  "device": { ... },
  "format": "bgra8unorm",
  "toneMapping": {
      "mode": "standard"
  },
  "usage": 16,
  "viewFormats": []
}
*/

規範

規範
WebGPU
# dom-gpucanvascontext-getconfiguration

瀏覽器相容性

另見