mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-14 03:11:29 +00:00
Add the unit tests samples from src/reader/spirv when: - they are valid for Vulkan 1.0 (plus some common extensions) - they should translate to valid WGSL Bug: tint:1043 Change-Id: I40a01990dbc40aff5cf7ace0b1aabfd0e437f638 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/60000 Commit-Queue: Ben Clayton <bclayton@google.com> Kokoro: David Neto <dneto@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Reviewed-by: James Price <jrprice@google.com>
32 lines
949 B
WebGPU Shading Language
32 lines
949 B
WebGPU Shading Language
fn main_1() {
|
|
let u1 : u32 = 10u;
|
|
let u2 : u32 = 15u;
|
|
let u3 : u32 = 20u;
|
|
let i1 : i32 = 30;
|
|
let i2 : i32 = 35;
|
|
let i3 : i32 = 40;
|
|
let f1 : f32 = 50.0;
|
|
let f2 : f32 = 60.0;
|
|
let f3 : f32 = 70.0;
|
|
let v2u1 : vec2<u32> = vec2<u32>(10u, 20u);
|
|
let v2u2 : vec2<u32> = vec2<u32>(20u, 10u);
|
|
let v2u3 : vec2<u32> = vec2<u32>(15u, 15u);
|
|
let v2i1 : vec2<i32> = vec2<i32>(30, 40);
|
|
let v2i2 : vec2<i32> = vec2<i32>(40, 30);
|
|
let v2i3 : vec2<i32> = vec2<i32>(35, 35);
|
|
let v2f1 : vec2<f32> = vec2<f32>(50.0, 60.0);
|
|
let v2f2 : vec2<f32> = vec2<f32>(60.0, 50.0);
|
|
let v2f3 : vec2<f32> = vec2<f32>(70.0, 70.0);
|
|
let v3f1 : vec3<f32> = vec3<f32>(50.0, 60.0, 70.0);
|
|
let v3f2 : vec3<f32> = vec3<f32>(60.0, 70.0, 50.0);
|
|
let v4f1 : vec4<f32> = vec4<f32>(50.0, 50.0, 50.0, 50.0);
|
|
let v4f2 : vec4<f32> = v4f1;
|
|
let x_1 : vec3<f32> = normalize(v3f1);
|
|
return;
|
|
}
|
|
|
|
[[stage(compute), workgroup_size(1, 1, 1)]]
|
|
fn main() {
|
|
main_1();
|
|
}
|