1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
3 <title>Get the WebGPUDevice and ask for the WebGPUQueue</title>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
11 promise_test(async t => {
12 assert_not_equals(navigator.gpu, undefined, "navigator.gpu exists");
14 const context = document.createElement("canvas").getContext("gpu");
15 assert_true(context instanceof GPUCanvasContext, "getContext returned a GPUCanvasContext.");
17 const adapter = await navigator.gpu.requestAdapter({});
18 assert_true(adapter instanceof WebGPUAdapter, "requestAdapter returned a WebGPUAdapter.");
20 const device = await adapter.requestDevice();
21 assert_true(device instanceof WebGPUDevice, "requestDevice returned a WebGPUDevice.");
23 const queue = device.getQueue();
24 assert_true(queue instanceof WebGPUQueue, "getQueue returned a WebGPUQueue.");
26 queue.label = "Example label";
27 assert_equals(queue.label, "Example label", "queue.label was set.");
28 }, "getQueue() on WebGPUDevice.");