mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 19:01:24 +00:00
Produce a warning if the attribute is missing for integral vertex outputs or fragment inputs. This will become an error in the future, as per the WGSL spec. Add the attribute to E2E tests. Bug: tint:1224 Change-Id: Ia1f353f36cb7db516cf9e8b4877423dec3b3e711 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/67160 Auto-Submit: James Price <jrprice@google.com> Reviewed-by: Ben Clayton <bclayton@google.com> Commit-Queue: James Price <jrprice@google.com> Kokoro: Kokoro <noreply+kokoro@google.com>
44 lines
979 B
HLSL
44 lines
979 B
HLSL
struct VertexOutput {
|
|
float4 pos;
|
|
int loc0;
|
|
};
|
|
|
|
VertexOutput foo(float x) {
|
|
const VertexOutput tint_symbol_2 = {float4(x, x, x, 1.0f), 42};
|
|
return tint_symbol_2;
|
|
}
|
|
|
|
struct tint_symbol {
|
|
nointerpolation int loc0 : TEXCOORD0;
|
|
float4 pos : SV_Position;
|
|
};
|
|
|
|
VertexOutput vert_main1_inner() {
|
|
return foo(0.5f);
|
|
}
|
|
|
|
tint_symbol vert_main1() {
|
|
const VertexOutput inner_result = vert_main1_inner();
|
|
tint_symbol wrapper_result = (tint_symbol)0;
|
|
wrapper_result.pos = inner_result.pos;
|
|
wrapper_result.loc0 = inner_result.loc0;
|
|
return wrapper_result;
|
|
}
|
|
|
|
struct tint_symbol_1 {
|
|
nointerpolation int loc0 : TEXCOORD0;
|
|
float4 pos : SV_Position;
|
|
};
|
|
|
|
VertexOutput vert_main2_inner() {
|
|
return foo(0.25f);
|
|
}
|
|
|
|
tint_symbol_1 vert_main2() {
|
|
const VertexOutput inner_result_1 = vert_main2_inner();
|
|
tint_symbol_1 wrapper_result_1 = (tint_symbol_1)0;
|
|
wrapper_result_1.pos = inner_result_1.pos;
|
|
wrapper_result_1.loc0 = inner_result_1.loc0;
|
|
return wrapper_result_1;
|
|
}
|