media/W3C/video/events/event_progress_manual.html is a flaky failure
[WebKit-https.git] / LayoutTests / webgpu / shader-modules.html
1 <!DOCTYPE html><!-- webkit-test-runner [ experimental:WebGPUEnabled=true ] -->
2 <html>
3 <meta charset=utf-8>
4 <title>Test shader validation.</title>
5 <script src="js/webgpu-functions.js"></script>
6 <script src="../resources/testharness.js"></script>
7 <script src="../resources/testharnessreport.js"></script>
8 <script>
9 const shaders = `
10 #include <metal_stdlib>
11     
12 using namespace metal;
13
14 struct Vertex
15 {
16     float4 position [[position]];
17 };
18
19 vertex Vertex vertex_main()
20 {
21     return Vertex { float4(0, 0, 0, 1) };
22 }
23
24 fragment float4 fragment_main(Vertex vertexIn [[stage_in]])
25 {
26     return vertexIn.position;
27 }
28 `
29
30 promise_test(async () => {
31     const device = await getBasicDevice();
32
33     let shaderModule = device.createShaderModule({ code: shaders });
34     assert_true(shaderModule instanceof GPUShaderModule, "Shader module created successfully.");
35 }, "Test shader code validation when creating modules.");
36 </script>
37 </html>