1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
3 <title>Create GPUDevices from various options.</title>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
8 promise_test(async () => {
9 const defaultAdapter = await navigator.gpu.requestAdapter();
10 const device = await defaultAdapter.requestDevice();
12 assert_true(device instanceof WebGPUDevice, "Default device successfully created.");
13 }, "Create the default device.");
15 promise_test(async () => {
16 const lowPowerAdapter = await navigator.gpu.requestAdapter({ powerPreference: "low-power" });
17 const device = await lowPowerAdapter.requestDevice();
19 assert_true(device instanceof WebGPUDevice, "Device successfully created using low-power option.");
20 }, "Create a device with a low-power option.");
22 promise_test(async () => {
23 const highPerfAdapter = await navigator.gpu.requestAdapter({ powerPreference: "high-performance" });
24 const device = await highPerfAdapter.requestDevice();
26 assert_true(device instanceof WebGPUDevice, "Device successfully created using high-performance option.");
27 }, "Create a device with a high-performance option.");