mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-06 12:15:43 +00:00
Deprecate the old syntax. Migrate everything to the new syntax. Bug: tint:1382 Change-Id: Ide12b2e927b17dc93b9714c7049090864cc568d3 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/77260 Reviewed-by: James Price <jrprice@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com> Commit-Queue: David Neto <dneto@google.com>
40 lines
816 B
Plaintext
40 lines
816 B
Plaintext
bug/tint/1081.wgsl:9:22 warning: integral user-defined fragment inputs must have a flat interpolation attribute
|
|
fn main(@location(1) x: vec3<i32>) -> @location(2) i32 {
|
|
^
|
|
|
|
#include <metal_stdlib>
|
|
|
|
using namespace metal;
|
|
struct tint_symbol_2 {
|
|
int3 x [[user(locn1)]];
|
|
};
|
|
struct tint_symbol_3 {
|
|
int value [[color(2)]];
|
|
};
|
|
|
|
int f(int x) {
|
|
if ((x == 10)) {
|
|
discard_fragment();
|
|
}
|
|
return x;
|
|
}
|
|
|
|
int tint_symbol_inner(int3 x) {
|
|
int y = x[0];
|
|
while (true) {
|
|
int const r = f(y);
|
|
if ((r == 0)) {
|
|
break;
|
|
}
|
|
}
|
|
return y;
|
|
}
|
|
|
|
fragment tint_symbol_3 tint_symbol(tint_symbol_2 tint_symbol_1 [[stage_in]]) {
|
|
int const inner_result = tint_symbol_inner(tint_symbol_1.x);
|
|
tint_symbol_3 wrapper_result = {};
|
|
wrapper_result.value = inner_result;
|
|
return wrapper_result;
|
|
}
|
|
|