xref: /aosp_15_r20/external/skia/tests/sksl/shared/Control.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float _7_unknownInput : packoffset(c0);
4};
5
6
7static float4 sk_FragColor;
8
9struct SPIRV_Cross_Output
10{
11    float4 sk_FragColor : SV_Target0;
12};
13
14void frag_main()
15{
16    if (_7_unknownInput > 5.0f)
17    {
18        sk_FragColor = 0.75f.xxxx;
19    }
20    else
21    {
22        discard;
23    }
24    int i = 0;
25    while (i < 10)
26    {
27        sk_FragColor *= 0.5f;
28        i++;
29    }
30    do
31    {
32        sk_FragColor += 0.25f.xxxx;
33    } while (sk_FragColor.x < 0.75f);
34    for (int i_1 = 0; i_1 < 10; i_1++)
35    {
36        if ((i_1 % 2) == 1)
37        {
38            break;
39        }
40        else
41        {
42            if (i_1 > 100)
43            {
44                return;
45            }
46            else
47            {
48                continue;
49            }
50        }
51    }
52}
53
54SPIRV_Cross_Output main()
55{
56    frag_main();
57    SPIRV_Cross_Output stage_output;
58    stage_output.sk_FragColor = sk_FragColor;
59    return stage_output;
60}
61