a2434cd88a4e04b686ebf4606a97837c3a902b0b
[WebKit-https.git] / LayoutTests / webgpu / webgpu-enabled.html
1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
2 <html>
3 <meta charset=utf-8>
4 <title>Test if WebGPU is enabled.</title>
5 <script src="../resources/testharness.js"></script>
6 <script src="../resources/testharnessreport.js"></script>
7 <script>
8 promise_test(async () => {
9     const canvas = document.createElement("canvas");
10     const context = canvas.getContext("gpu");
11     assert_true(context instanceof GPUCanvasContext, "Created GPUCanvasContext.");
12
13     assert_equals(window.gpu, undefined, "window.gpu should not be defined.")
14     assert_not_equals(navigator.gpu, undefined, "navigator.gpu is defined.");
15
16     const adapter = await navigator.gpu.requestAdapter();
17     assert_true(adapter instanceof GPUAdapter, "Created default GPUAdapter.");
18     
19     const device = await adapter.requestDevice();
20     assert_true(device instanceof GPUDevice, "Created GPUDevice.");
21 }, "Web GPU is enabled.");
22 </script>
23 </html>