xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Distance.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_pos1 : packoffset(c0);
4    float4 _7_pos2 : packoffset(c1);
5    float4 _7_colorGreen : packoffset(c2);
6    float4 _7_colorRed : packoffset(c3);
7};
8
9
10static float4 sk_FragColor;
11
12struct SPIRV_Cross_Output
13{
14    float4 sk_FragColor : SV_Target0;
15};
16
17float4 main(float2 _21)
18{
19    float4 expected = float4(3.0f, 3.0f, 5.0f, 13.0f);
20    bool _53 = false;
21    if (distance(_7_pos1.x, _7_pos2.x) == 3.0f)
22    {
23        _53 = distance(_7_pos1.xy, _7_pos2.xy) == 3.0f;
24    }
25    else
26    {
27        _53 = false;
28    }
29    bool _65 = false;
30    if (_53)
31    {
32        _65 = distance(_7_pos1.xyz, _7_pos2.xyz) == 5.0f;
33    }
34    else
35    {
36        _65 = false;
37    }
38    bool _74 = false;
39    if (_65)
40    {
41        _74 = distance(_7_pos1, _7_pos2) == 13.0f;
42    }
43    else
44    {
45        _74 = false;
46    }
47    bool _78 = false;
48    if (_74)
49    {
50        _78 = true;
51    }
52    else
53    {
54        _78 = false;
55    }
56    bool _81 = false;
57    if (_78)
58    {
59        _81 = true;
60    }
61    else
62    {
63        _81 = false;
64    }
65    bool _84 = false;
66    if (_81)
67    {
68        _84 = true;
69    }
70    else
71    {
72        _84 = false;
73    }
74    bool _87 = false;
75    if (_84)
76    {
77        _87 = true;
78    }
79    else
80    {
81        _87 = false;
82    }
83    float4 _88 = 0.0f.xxxx;
84    if (_87)
85    {
86        _88 = _7_colorGreen;
87    }
88    else
89    {
90        _88 = _7_colorRed;
91    }
92    return _88;
93}
94
95void frag_main()
96{
97    float2 _17 = 0.0f.xx;
98    sk_FragColor = main(_17);
99}
100
101SPIRV_Cross_Output main()
102{
103    frag_main();
104    SPIRV_Cross_Output stage_output;
105    stage_output.sk_FragColor = sk_FragColor;
106    return stage_output;
107}
108