xref: /aosp_15_r20/external/skia/tests/sksl/shared/UniformArray.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float _7_testArray[5] : packoffset(c0);
4    float4 _7_colorGreen : packoffset(c5);
5    float4 _7_colorRed : packoffset(c6);
6};
7
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16float4 main(float2 _24)
17{
18    for (int index = 0; index < 5; index++)
19    {
20        if (_7_testArray[index] != float(index + 1))
21        {
22            return _7_colorRed;
23        }
24    }
25    return _7_colorGreen;
26}
27
28void frag_main()
29{
30    float2 _20 = 0.0f.xx;
31    sk_FragColor = main(_20);
32}
33
34SPIRV_Cross_Output main()
35{
36    frag_main();
37    SPIRV_Cross_Output stage_output;
38    stage_output.sk_FragColor = sk_FragColor;
39    return stage_output;
40}
41