xref: /aosp_15_r20/external/skia/tests/sksl/shared/InterpolantIn.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1static float4 sk_FragColor;
2static float defaultVarying;
3static float linearVarying;
4static float flatVarying;
5
6struct SPIRV_Cross_Input
7{
8    float defaultVarying : TEXCOORD0;
9    noperspective float linearVarying : TEXCOORD1;
10    nointerpolation float flatVarying : TEXCOORD2;
11};
12
13struct SPIRV_Cross_Output
14{
15    float4 sk_FragColor : SV_Target0;
16};
17
18void frag_main()
19{
20    sk_FragColor = float4(defaultVarying, linearVarying, flatVarying, 1.0f);
21}
22
23SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input)
24{
25    defaultVarying = stage_input.defaultVarying;
26    linearVarying = stage_input.linearVarying;
27    flatVarying = stage_input.flatVarying;
28    frag_main();
29    SPIRV_Cross_Output stage_output;
30    stage_output.sk_FragColor = sk_FragColor;
31    return stage_output;
32}
33