xref: /aosp_15_r20/external/skia/tests/sksl/shared/OutParamsDoubleSwizzle.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
15float2 swizzle_lvalue_h2hhh2h(float _24, float _25, inout float2 _26, float _27)
16{
17    _26 = float2(_26.y, _26.x);
18    return float2(_24 + _25, _27);
19}
20
21void func_vh4(inout float4 _39)
22{
23    float _43 = 1.0f;
24    float _45 = 2.0f;
25    float2 _48 = _39.xz;
26    float _50 = 5.0f;
27    float2 _51 = swizzle_lvalue_h2hhh2h(_43, _45, _48, _50);
28    _39 = float4(_48.x, _39.y, _48.y, _39.w);
29    float2 t = _51;
30    _39 = float4(_39.x, _51.x, _39.z, _51.y);
31}
32
33float4 main(float2 _58)
34{
35    float4 result = float4(0.0f, 1.0f, 2.0f, 3.0f);
36    float4 _63 = float4(0.0f, 1.0f, 2.0f, 3.0f);
37    func_vh4(_63);
38    result = _63;
39    float4 _71 = 0.0f.xxxx;
40    if (all(bool4(_63.x == float4(2.0f, 3.0f, 0.0f, 5.0f).x, _63.y == float4(2.0f, 3.0f, 0.0f, 5.0f).y, _63.z == float4(2.0f, 3.0f, 0.0f, 5.0f).z, _63.w == float4(2.0f, 3.0f, 0.0f, 5.0f).w)))
41    {
42        _71 = _9_colorGreen;
43    }
44    else
45    {
46        _71 = _9_colorRed;
47    }
48    return _71;
49}
50
51void frag_main()
52{
53    float2 _19 = 0.0f.xx;
54    sk_FragColor = main(_19);
55}
56
57SPIRV_Cross_Output main()
58{
59    frag_main();
60    SPIRV_Cross_Output stage_output;
61    stage_output.sk_FragColor = sk_FragColor;
62    return stage_output;
63}
64