xref: /aosp_15_r20/external/skia/tests/sksl/shared/ResizeMatrix.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    float result = 0.0f;
18    float2x2 a = float2x2(float3(1.0f, 0.0f, 0.0f).xy, float3(0.0f, 1.0f, 0.0f).xy);
19    float _43 = 0.0f + a[0].x;
20    result = _43;
21    float2x2 b = float2x2(float4(1.0f, 0.0f, 0.0f, 0.0f).xy, float4(0.0f, 1.0f, 0.0f, 0.0f).xy);
22    float _57 = _43 + b[0].x;
23    result = _57;
24    float3x3 c = float3x3(float4(1.0f, 0.0f, 0.0f, 0.0f).xyz, float4(0.0f, 1.0f, 0.0f, 0.0f).xyz, float4(0.0f, 0.0f, 1.0f, 0.0f).xyz);
25    float _68 = _57 + c[0].x;
26    result = _68;
27    float3x3 d = float3x3(float3(1.0f, 0.0f, 0.0f), float3(0.0f, 1.0f, 0.0f), float3(0.0f, 0.0f, 1.0f));
28    float _76 = _68 + d[0].x;
29    result = _76;
30    float4x4 e = float4x4(float4(1.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 1.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 1.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 1.0f));
31    float _83 = _76 + e[0].x;
32    result = _83;
33    float2x2 f = float2x2(float4(1.0f, 0.0f, 0.0f, 0.0f).xyz.xy, float4(0.0f, 1.0f, 0.0f, 0.0f).xyz.xy);
34    float _95 = _83 + f[0].x;
35    result = _95;
36    float4 _99 = 0.0f.xxxx;
37    if (_95 == 6.0f)
38    {
39        _99 = _7_colorGreen;
40    }
41    else
42    {
43        _99 = _7_colorRed;
44    }
45    return _99;
46}
47
48void frag_main()
49{
50    float2 _17 = 0.0f.xx;
51    sk_FragColor = main(_17);
52}
53
54SPIRV_Cross_Output main()
55{
56    frag_main();
57    SPIRV_Cross_Output stage_output;
58    stage_output.sk_FragColor = sk_FragColor;
59    return stage_output;
60}
61