dawn-cmake/test/shader_io/fragment_input_locations_struct.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

26 lines
601 B
HLSL

struct FragmentInputs {
int loc0;
uint loc1;
float loc2;
float4 loc3;
};
struct tint_symbol_1 {
nointerpolation int loc0 : TEXCOORD0;
nointerpolation uint loc1 : TEXCOORD1;
float loc2 : TEXCOORD2;
float4 loc3 : TEXCOORD3;
};
void main_inner(FragmentInputs inputs) {
const int i = inputs.loc0;
const uint u = inputs.loc1;
const float f = inputs.loc2;
const float4 v = inputs.loc3;
}
void main(tint_symbol_1 tint_symbol) {
const FragmentInputs tint_symbol_2 = {tint_symbol.loc0, tint_symbol.loc1, tint_symbol.loc2, tint_symbol.loc3};
main_inner(tint_symbol_2);
return;
}