xref: /aosp_15_r20/external/skia/tests/sksl/intrinsics/Any.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4    float4 _7_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15float4 main(float2 _21)
16{
17    bool4 _41 = bool4(_7_colorGreen.xxyz.x != 0.0f, _7_colorGreen.xxyz.y != 0.0f, _7_colorGreen.xxyz.z != 0.0f, _7_colorGreen.xxyz.w != 0.0f);
18    bool4 inputVal = _41;
19    bool4 _54 = bool4(_7_colorGreen.xyyw.x != 0.0f, _7_colorGreen.xyyw.y != 0.0f, _7_colorGreen.xyyw.z != 0.0f, _7_colorGreen.xyyw.w != 0.0f);
20    bool4 expected = _54;
21    bool _59 = _54.x;
22    bool _68 = false;
23    if (any(_41.xy) == _59)
24    {
25        _68 = any(_41.xyz) == _54.y;
26    }
27    else
28    {
29        _68 = false;
30    }
31    bool _74 = false;
32    if (_68)
33    {
34        _74 = any(_41) == _54.z;
35    }
36    else
37    {
38        _74 = false;
39    }
40    bool _78 = false;
41    if (_74)
42    {
43        _78 = false == _59;
44    }
45    else
46    {
47        _78 = false;
48    }
49    bool _82 = false;
50    if (_78)
51    {
52        _82 = _54.y;
53    }
54    else
55    {
56        _82 = false;
57    }
58    bool _86 = false;
59    if (_82)
60    {
61        _86 = _54.z;
62    }
63    else
64    {
65        _86 = false;
66    }
67    float4 _87 = 0.0f.xxxx;
68    if (_86)
69    {
70        _87 = _7_colorGreen;
71    }
72    else
73    {
74        _87 = _7_colorRed;
75    }
76    return _87;
77}
78
79void frag_main()
80{
81    float2 _17 = 0.0f.xx;
82    sk_FragColor = main(_17);
83}
84
85SPIRV_Cross_Output main()
86{
87    frag_main();
88    SPIRV_Cross_Output stage_output;
89    stage_output.sk_FragColor = sk_FragColor;
90    return stage_output;
91}
92