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
c6d967b4dd
dawn-cmake
/
test
/
statements
/
for
/
scoping.wgsl.expected.wgsl
7 lines
100 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
(
)
{
writer/wgsl: Fix printing of for-loops Fix various issue with formatting for loop. Add tests. Bug: tint:952 Change-Id: I704341a15f0050ebf82df219d0c7d068a3a63c26 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/58064 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: James Price <jrprice@google.com>
2021-07-15 22:20:29 +00:00
for
(
var
must_not_collide
:
i32
=
0
;
;
)
{
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
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
;
}