wgsl: Separate struct members with commas

Use of semicolons is still supported, but deprecated.

Also updates the parsing methods for structures to better match the
WGSL grammar.

Bug: tint:1475
Change-Id: I7675ba42c13f91080b0ac173c352e0092021f80b
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/84380
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
This commit is contained in:
James Price
2022-03-28 14:31:22 +00:00
committed by Tint LUCI CQ
parent 444e051faa
commit 3b671cb377
984 changed files with 4995 additions and 5027 deletions

View File

@@ -1,23 +1,23 @@
struct strided_arr {
@size(16)
el : f32;
el : f32,
}
type Arr = array<strided_arr, 4u>;
struct buf0 {
x_GLF_uniform_float_values : Arr;
x_GLF_uniform_float_values : Arr,
}
struct strided_arr_1 {
@size(16)
el : i32;
el : i32,
}
type Arr_1 = array<strided_arr_1, 3u>;
struct buf1 {
x_GLF_uniform_int_values : Arr_1;
x_GLF_uniform_int_values : Arr_1,
}
@group(0) @binding(0) var<uniform> x_6 : buf0;
@@ -70,7 +70,7 @@ fn main_1() {
struct main_out {
@location(0)
x_GLF_color_1 : vec4<f32>;
x_GLF_color_1 : vec4<f32>,
}
@stage(fragment)