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,19 +1,19 @@
struct Inner {
a : vec3<i32>;
b : i32;
c : vec3<u32>;
d : u32;
e : vec3<f32>;
f : f32;
g : vec2<i32>;
h : vec2<i32>;
i : mat2x3<f32>;
@align(16) j : mat3x2<f32>;
@align(16) k : array<vec4<i32>, 4>;
a : vec3<i32>,
b : i32,
c : vec3<u32>,
d : u32,
e : vec3<f32>,
f : f32,
g : vec2<i32>,
h : vec2<i32>,
i : mat2x3<f32>,
@align(16) j : mat3x2<f32>,
@align(16) k : array<vec4<i32>, 4>,
};
struct S {
arr : array<Inner, 8>;
arr : array<Inner, 8>,
};
@binding(0) @group(0) var<uniform> s : S;

View File

@@ -1,21 +1,21 @@
struct Inner {
a : vec3<i32>;
b : i32;
c : vec3<u32>;
d : u32;
e : vec3<f32>;
f : f32;
g : vec2<i32>;
h : vec2<i32>;
i : mat2x3<f32>;
a : vec3<i32>,
b : i32,
c : vec3<u32>,
d : u32,
e : vec3<f32>,
f : f32,
g : vec2<i32>,
h : vec2<i32>,
i : mat2x3<f32>,
@align(16)
j : mat3x2<f32>;
j : mat3x2<f32>,
@align(16)
k : array<vec4<i32>, 4>;
k : array<vec4<i32>, 4>,
}
struct S {
arr : array<Inner, 8>;
arr : array<Inner, 8>,
}
@binding(0) @group(0) var<uniform> s : S;