xref: /aosp_15_r20/external/skia/tests/sksl/shared/IntegerDivisionES3.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4};
5
6
7static float4 sk_FragColor;
8
9struct SPIRV_Cross_Output
10{
11    float4 sk_FragColor : SV_Target0;
12};
13
14float4 main(float2 _21)
15{
16    int _31 = int(_7_colorGreen.x);
17    int zero = _31;
18    int one = int(_7_colorGreen.y);
19    for (int x = _31; x < 100; x++)
20    {
21        for (int y = one; y < 100; y++)
22        {
23            int _RESERVED_IDENTIFIER_FIXUP_0_x = x;
24            int _RESERVED_IDENTIFIER_FIXUP_1_result = 0;
25            while (_RESERVED_IDENTIFIER_FIXUP_0_x >= y)
26            {
27                _RESERVED_IDENTIFIER_FIXUP_1_result++;
28                _RESERVED_IDENTIFIER_FIXUP_0_x -= y;
29            }
30            if ((x / y) != _RESERVED_IDENTIFIER_FIXUP_1_result)
31            {
32                return float4(1.0f, float(x) * 0.0039215688593685626983642578125f, float(y) * 0.0039215688593685626983642578125f, 1.0f);
33            }
34        }
35    }
36    return _7_colorGreen;
37}
38
39void frag_main()
40{
41    float2 _17 = 0.0f.xx;
42    sk_FragColor = main(_17);
43}
44
45SPIRV_Cross_Output main()
46{
47    frag_main();
48    SPIRV_Cross_Output stage_output;
49    stage_output.sk_FragColor = sk_FragColor;
50    return stage_output;
51}
52