GPUDeviceLostInfo

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Giao diện GPUDeviceLostInfo của WebGPU API đại diện cho đối tượng được trả về khi Promise GPUDevice.lost được giải quyết. Nó cung cấp thông tin về lý do tại sao thiết bị bị mất.

Xem trang GPUDevice.lost để biết thêm thông tin về trạng thái "bị mất".

Thuộc tính phiên bản

message Read only

Một chuỗi cung cấp thông báo có thể đọc được bởi con người giải thích lý do tại sao thiết bị bị mất.

reason Read only

Giá trị được liệt kê xác định lý do thiết bị bị mất theo cách máy có thể đọc được.

Ví dụ

js
async function init() {
  if (!navigator.gpu) {
    throw Error("WebGPU not supported.");
  }
  const adapter = await navigator.gpu.requestAdapter();
  if (!adapter) {
    throw Error("Couldn't request WebGPU adapter.");
  }

  // Create a GPUDevice
  let device = await adapter.requestDevice(descriptor);

  // Use lost to handle lost devices
  device.lost.then((info) => {
    console.error(`WebGPU device was lost: ${info.message}`);
    device = null;
    if (info.reason !== "destroyed") {
      init();
    }
  });
  // …
}

Thông số kỹ thuật

Thông số kỹ thuật
WebGPU
# gpudevicelostinfo

Tương thích trình duyệt

Xem thêm