db35b4ee4946145c744632d2c84f10892e659055
[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 GPUDevice and ask for the GPUQueue</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 GPUAdapter, "requestAdapter returned a GPUAdapter.");
19
20     const device = await adapter.requestDevice();
21     assert_true(device instanceof GPUDevice, "requestDevice returned a GPUDevice.");
22
23     const queue = device.getQueue();
24     assert_true(queue instanceof GPUQueue, "getQueue returned a GPUQueue.");
25
26     queue.label = "Example label";
27     assert_equals(queue.label, "Example label", "queue.label was set.");
28 }, "getQueue() on GPUDevice.");
29
30 </script>
31 </body>