[WebGPU] Move 'gpu' API entry point from DOMWindow to Navigator
[WebKit-https.git] / LayoutTests / webgpu / queue-creation.html
1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
2 <meta charset=utf-8>
3 <title>Get the WebGPUDevice and ask for the WebGPUQueue</title>
4 <body>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
7 <script>
8
9 'use strict';
10
11 promise_test(async t => {
12     assert_not_equals(navigator.gpu, undefined, "navigator.gpu exists");
13
14     const context = document.createElement("canvas").getContext("gpu");
15     assert_true(context instanceof GPUCanvasContext, "getContext returned a GPUCanvasContext.");
16
17     const adapter = await navigator.gpu.requestAdapter({});
18     assert_true(adapter instanceof WebGPUAdapter, "requestAdapter returned a WebGPUAdapter.");
19
20     const device = await adapter.requestDevice();
21     assert_true(device instanceof WebGPUDevice, "requestDevice returned a WebGPUDevice.");
22
23     const queue = device.getQueue();
24     assert_true(queue instanceof WebGPUQueue, "getQueue returned a WebGPUQueue.");
25
26     queue.label = "Example label";
27     assert_equals(queue.label, "Example label", "queue.label was set.");
28 }, "getQueue() on WebGPUDevice.");
29
30 </script>
31 </body>