xref: /aosp_15_r20/external/skia/tests/sksl/shared/Functions.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _9_colorGreen : packoffset(c0);
4    float4 _9_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15float foo_ff2(float2 _23)
16{
17    return _23.x * _23.y;
18}
19
20void bar_vf(inout float _32)
21{
22    float y[2] = { 0.0f, 0.0f };
23    y[0] = _32;
24    y[1] = _32 * 2.0f;
25    float2 _52 = float2(y[0], y[1]);
26    _32 = foo_ff2(_52);
27}
28
29float4 main(float2 _55)
30{
31    float x = 10.0f;
32    float _59 = 10.0f;
33    bar_vf(_59);
34    x = _59;
35    float4 _65 = 0.0f.xxxx;
36    if (_59 == 200.0f)
37    {
38        _65 = _9_colorGreen;
39    }
40    else
41    {
42        _65 = _9_colorRed;
43    }
44    return _65;
45}
46
47void frag_main()
48{
49    float2 _19 = 0.0f.xx;
50    sk_FragColor = main(_19);
51}
52
53SPIRV_Cross_Output main()
54{
55    frag_main();
56    SPIRV_Cross_Output stage_output;
57    stage_output.sk_FragColor = sk_FragColor;
58    return stage_output;
59}
60