xref: /aosp_15_r20/external/skia/tests/sksl/shared/FunctionAnonymousParameters.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1struct S
2{
3    int i;
4};
5
6cbuffer _UniformBuffer : register(b0, space0)
7{
8    float4 _9_colorGreen : packoffset(c0);
9    float4 _9_colorRed : packoffset(c1);
10};
11
12
13static float4 sk_FragColor;
14
15struct SPIRV_Cross_Output
16{
17    float4 sk_FragColor : SV_Target0;
18};
19
20float4 fnGreen_h4bf2(bool _25, float2 _26)
21{
22    return _9_colorGreen;
23}
24
25float4 fnRed_h4ifS(int _38, float _39, S _40)
26{
27    return _9_colorRed;
28}
29
30float4 main(float2 _46)
31{
32    float4 _52 = 0.0f.xxxx;
33    if (_9_colorGreen.y != 0.0f)
34    {
35        bool _58 = true;
36        float2 _60 = _46;
37        _52 = fnGreen_h4bf2(_58, _60);
38    }
39    else
40    {
41        int _63 = 123;
42        float _65 = 3.1400001049041748046875f;
43        S _66 = { 0 };
44        S _67 = _66;
45        _52 = fnRed_h4ifS(_63, _65, _67);
46    }
47    return _52;
48}
49
50void frag_main()
51{
52    float2 _19 = 0.0f.xx;
53    sk_FragColor = main(_19);
54}
55
56SPIRV_Cross_Output main()
57{
58    frag_main();
59    SPIRV_Cross_Output stage_output;
60    stage_output.sk_FragColor = sk_FragColor;
61    return stage_output;
62}
63