blob: db35b4ee4946145c744632d2c84f10892e659055 [file] [log] [blame]
<!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
<meta charset=utf-8>
<title>Get the GPUDevice and ask for the GPUQueue</title>
<body>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
'use strict';
promise_test(async t => {
assert_not_equals(navigator.gpu, undefined, "navigator.gpu exists");
const context = document.createElement("canvas").getContext("gpu");
assert_true(context instanceof GPUCanvasContext, "getContext returned a GPUCanvasContext.");
const adapter = await navigator.gpu.requestAdapter({});
assert_true(adapter instanceof GPUAdapter, "requestAdapter returned a GPUAdapter.");
const device = await adapter.requestDevice();
assert_true(device instanceof GPUDevice, "requestDevice returned a GPUDevice.");
const queue = device.getQueue();
assert_true(queue instanceof GPUQueue, "getQueue returned a GPUQueue.");
queue.label = "Example label";
assert_equals(queue.label, "Example label", "queue.label was set.");
}, "getQueue() on GPUDevice.");
</script>
</body>