This website requires JavaScript.
Explore
Help
Sign In
encounter
/
dawn-cmake
mirror of
https://github.com/encounter/dawn-cmake.git
Watch
1
Star
0
Fork
You've already forked dawn-cmake
0
Code
Issues
Packages
Projects
Releases
Wiki
Activity
17eb23d198
dawn-cmake
/
test
/
tint
/
statements
/
for
/
scoping.wgsl
5 lines
97 B
WebGPU Shading Language
Raw
Normal View
History
Unescape
Escape
[test]: Add some test cases for for-loops Bug: tint:952 Change-Id: I156e29a74ce3942a39f25dc5bfb3d5467e206fce Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/57201 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: James Price <jrprice@google.com>
2021-07-08 10:00:17 +00:00
fn
f
(
)
{
resolver: Migrate validation to behavior analysis Migrate some of the validation logic over to use the results of behavior analysis. The most significant changes are: * Unreachable-statements now consider merge-points of control flow. For example, if all branches of a if-statement or switch-statement either return or discard, the next statement will be considered unreachable. * Unreachable statements are no longer an error, but a warning. See https://github.com/gpuweb/gpuweb/issues/2378. * Statements that follow a loops that does not break, or have a conditional will now be considered unreachable. * Unreachable statements produced by the SPIR-V reader are now removed using the new RemoveUnreachableStatements transform. Some other new changes include additional validation for the continuing block for for-loops, to match the rules of a loop continuing block. The new cases this validation is testing for are not expressible in WGSL, but some transforms may produce complex continuing statements that might violate these rules. All the writers are able to decay these complex for-loop continuing statements to regular loops. Bug: tint:1302 Change-Id: I0d8a48c73d5d5c30a1cddf92cc3383a692a58e61 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/71500 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com>
2021-12-03 17:51:48 +00:00
for
(
var
must_not_collide
:
i32
=
0
;
;
)
{
break
;
}
[test]: Add some test cases for for-loops Bug: tint:952 Change-Id: I156e29a74ce3942a39f25dc5bfb3d5467e206fce Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/57201 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: James Price <jrprice@google.com>
2021-07-08 10:00:17 +00:00
var
must_not_collide
:
i32
;
}