xref: /aosp_15_r20/external/skia/tests/sksl/shared/DoWhileControlFlow.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1static float4 sk_FragColor;
2
3struct SPIRV_Cross_Output
4{
5    float4 sk_FragColor : SV_Target0;
6};
7
8float4 main(float2 _18)
9{
10    float4 x = 1.0f.xxxx;
11    do
12    {
13        x.x -= 0.25f;
14        if (x.x <= 0.0f)
15        {
16            break;
17        }
18    } while (x.w == 1.0f);
19    do
20    {
21        x.z -= 0.25f;
22        if (x.w == 1.0f)
23        {
24            continue;
25        }
26        x.y = 0.0f;
27    } while (x.z > 0.0f);
28    return x;
29}
30
31void frag_main()
32{
33    float2 _14 = 0.0f.xx;
34    sk_FragColor = main(_14);
35}
36
37SPIRV_Cross_Output main()
38{
39    frag_main();
40    SPIRV_Cross_Output stage_output;
41    stage_output.sk_FragColor = sk_FragColor;
42    return stage_output;
43}
44