1617a3babSopenharmony_cistruct PS_INPUT
2617a3babSopenharmony_ci{
3617a3babSopenharmony_ci        float2 vPos: TEXCOORD0;
4617a3babSopenharmony_ci};
5617a3babSopenharmony_ci
6617a3babSopenharmony_cifloat4 main(float inF1, float2 inF2, float3 inF3, float4 inF4, int2 inI2, PS_INPUT i) : COLOR
7617a3babSopenharmony_ci{
8617a3babSopenharmony_ci    float  oF1 = EvaluateAttributeSnapped(inF1, int2(8,15));
9617a3babSopenharmony_ci    float2 oF2 = EvaluateAttributeSnapped(inF2, int2(0,1));
10617a3babSopenharmony_ci    float3 oF3 = EvaluateAttributeSnapped(inF3, int2(3,10));
11617a3babSopenharmony_ci    float4 oF4 = EvaluateAttributeSnapped(inF4, int2(7,8));
12617a3babSopenharmony_ci
13617a3babSopenharmony_ci    oF1 += EvaluateAttributeSnapped(inF1, inI2);
14617a3babSopenharmony_ci
15617a3babSopenharmony_ci    oF1 += EvaluateAttributeAtSample(inF1, 3);
16617a3babSopenharmony_ci    oF2 += EvaluateAttributeAtSample(inF2, 3);
17617a3babSopenharmony_ci    oF3 += EvaluateAttributeAtSample(inF3, 3);
18617a3babSopenharmony_ci    oF4 += EvaluateAttributeAtSample(inF4, 3);
19617a3babSopenharmony_ci
20617a3babSopenharmony_ci    oF1 += EvaluateAttributeAtSample(inF1, inI2.x);
21617a3babSopenharmony_ci
22617a3babSopenharmony_ci    oF1 += EvaluateAttributeAtCentroid(inF1);
23617a3babSopenharmony_ci    oF2 += EvaluateAttributeAtCentroid(inF2);
24617a3babSopenharmony_ci    oF3 += EvaluateAttributeAtCentroid(inF3);
25617a3babSopenharmony_ci    oF4 += EvaluateAttributeAtCentroid(inF4);
26617a3babSopenharmony_ci
27617a3babSopenharmony_ci    oF2 += EvaluateAttributeSnapped(i.vPos, int2(0,1));
28617a3babSopenharmony_ci    oF2 += EvaluateAttributeAtSample(i.vPos, 3);
29617a3babSopenharmony_ci    oF2 += EvaluateAttributeAtCentroid(i.vPos);
30617a3babSopenharmony_ci
31617a3babSopenharmony_ci    float4 color = float4(oF1, oF2.y, oF3.z, oF4.w);
32617a3babSopenharmony_ci    return color;
33617a3babSopenharmony_ci}
34