xref: /aosp_15_r20/external/skia/tests/sksl/shared/VectorConstructors.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _8_colorGreen : packoffset(c0);
4    float4 _8_colorRed : packoffset(c1);
5    float _8_unknownInput : packoffset(c2);
6};
7
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16bool check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3i4(float2 _37, float2 _38, float2 _39, float3 _40, int2 _41, int2 _42, float2 _43, float2 _44, float4 _45, int2 _46, bool4 _47, float2 _48, float2 _49, float2 _50, bool2 _51, bool2 _52, bool3 _53, int4 _54)
17{
18    return (((((((((((((((((_37.x + _38.x) + _39.x) + _40.x) + float(_41.x)) + float(_42.x)) + _43.x) + _44.x) + _45.x) + float(_46.x)) + float(_47.x)) + _48.x) + _49.x) + _50.x) + float(_51.x)) + float(_52.x)) + float(_53.x)) + float(_54.x)) == 18.0f;
19}
20
21float4 main(float2 _121)
22{
23    float2 v1 = 1.0f.xx;
24    float2 v2 = float2(1.0f, 2.0f);
25    float2 v3 = 1.0f.xx;
26    float3 v4 = 1.0f.xxx;
27    int2 v5 = int2(1, 1);
28    int2 v6 = int2(1, 2);
29    float2 v7 = float2(1.0f, 2.0f);
30    float2 _141 = float2(float(1), float(1));
31    float2 v8 = _141;
32    float4 _149 = float4(float(1), _8_unknownInput, 3.0f, 4.0f);
33    float4 v9 = _149;
34    int2 _153 = int2(3, int(1.0f));
35    int2 v10 = _153;
36    bool4 v11 = bool4(true, false, true, false);
37    float2 v12 = float2(1.0f, 0.0f);
38    float2 v13 = 0.0f.xx;
39    float2 v14 = 0.0f.xx;
40    bool2 v15 = bool2(true, true);
41    bool2 v16 = bool2(true, true);
42    bool3 v17 = bool3(true, true, true);
43    int4 v18 = int4(1, 1, 1, 1);
44    float2 _169 = 1.0f.xx;
45    float2 _170 = float2(1.0f, 2.0f);
46    float2 _171 = 1.0f.xx;
47    float3 _172 = 1.0f.xxx;
48    int2 _173 = int2(1, 1);
49    int2 _174 = int2(1, 2);
50    float2 _175 = float2(1.0f, 2.0f);
51    float2 _176 = _141;
52    float4 _177 = _149;
53    int2 _178 = _153;
54    bool4 _179 = bool4(true, false, true, false);
55    float2 _180 = float2(1.0f, 0.0f);
56    float2 _181 = 0.0f.xx;
57    float2 _182 = 0.0f.xx;
58    bool2 _183 = bool2(true, true);
59    bool2 _184 = bool2(true, true);
60    bool3 _185 = bool3(true, true, true);
61    int4 _186 = int4(1, 1, 1, 1);
62    float4 _188 = 0.0f.xxxx;
63    if (check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3i4(_169, _170, _171, _172, _173, _174, _175, _176, _177, _178, _179, _180, _181, _182, _183, _184, _185, _186))
64    {
65        _188 = _8_colorGreen;
66    }
67    else
68    {
69        _188 = _8_colorRed;
70    }
71    return _188;
72}
73
74void frag_main()
75{
76    float2 _18 = 0.0f.xx;
77    sk_FragColor = main(_18);
78}
79
80SPIRV_Cross_Output main()
81{
82    frag_main();
83    SPIRV_Cross_Output stage_output;
84    stage_output.sk_FragColor = sk_FragColor;
85    return stage_output;
86}
87