dawn-cmake/test/shader_io/interpolate_integers.wgsl.expected.hlsl
James Price a41694e9a3 validation: Allow interpolate(flat) on integral IO
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>
2021-10-21 23:08:44 +00:00

54 lines
1.4 KiB
HLSL

struct Interface {
int i;
uint u;
int4 vi;
uint4 vu;
float4 pos;
};
struct tint_symbol {
nointerpolation int i : TEXCOORD0;
nointerpolation uint u : TEXCOORD1;
nointerpolation int4 vi : TEXCOORD2;
nointerpolation uint4 vu : TEXCOORD3;
float4 pos : SV_Position;
};
Interface vert_main_inner() {
const Interface tint_symbol_4 = (Interface)0;
return tint_symbol_4;
}
tint_symbol vert_main() {
const Interface inner_result = vert_main_inner();
tint_symbol wrapper_result = (tint_symbol)0;
wrapper_result.i = inner_result.i;
wrapper_result.u = inner_result.u;
wrapper_result.vi = inner_result.vi;
wrapper_result.vu = inner_result.vu;
wrapper_result.pos = inner_result.pos;
return wrapper_result;
}
struct tint_symbol_2 {
nointerpolation int i : TEXCOORD0;
nointerpolation uint u : TEXCOORD1;
nointerpolation int4 vi : TEXCOORD2;
nointerpolation uint4 vu : TEXCOORD3;
float4 pos : SV_Position;
};
struct tint_symbol_3 {
int value : SV_Target0;
};
int frag_main_inner(Interface inputs) {
return inputs.i;
}
tint_symbol_3 frag_main(tint_symbol_2 tint_symbol_1) {
const Interface tint_symbol_5 = {tint_symbol_1.i, tint_symbol_1.u, tint_symbol_1.vi, tint_symbol_1.vu, tint_symbol_1.pos};
const int inner_result_1 = frag_main_inner(tint_symbol_5);
tint_symbol_3 wrapper_result_1 = (tint_symbol_3)0;
wrapper_result_1.value = inner_result_1;
return wrapper_result_1;
}