cbuffer _UniformBuffer : register(b0, space0) { float4 _23_colorRed : packoffset(c0); row_major float2x2 _23_testMatrix2x2 : packoffset(c1); float _23_testArray[5] : packoffset(c3); }; static float4 sk_FragColor; struct SPIRV_Cross_Output { float4 sk_FragColor : SV_Target0; }; static float globalArray[5] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; static float2x2 globalMatrix = float2x2(0.0f.xx, 0.0f.xx); float4 main(float2 _36) { float _16[5] = { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f }; globalArray = _16; globalMatrix = float2x2(1.0f.xx, 1.0f.xx); float _43[5] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f }; float localArray[5] = _43; float2x2 localMatrix = float2x2(float2(0.0f, 1.0f), float2(2.0f, 3.0f)); bool _78 = false; if ((1.0f == _23_testArray[4]) && ((1.0f == _23_testArray[3]) && ((1.0f == _23_testArray[2]) && ((1.0f == _23_testArray[1]) && (1.0f == _23_testArray[0]))))) { _78 = true; } else { _78 = all(bool2(1.0f.xx.x == _23_colorRed.xy.x, 1.0f.xx.y == _23_colorRed.xy.y)); } bool _92 = false; if (_78) { _92 = true; } else { _92 = all(bool2(1.0f.xx.x == _23_testMatrix2x2[0].x, 1.0f.xx.y == _23_testMatrix2x2[0].y)) && all(bool2(1.0f.xx.x == _23_testMatrix2x2[1].x, 1.0f.xx.y == _23_testMatrix2x2[1].y)); } bool _111 = false; if (_92) { _111 = true; } else { _111 = (4.0f == _23_testArray[4]) && ((3.0f == _23_testArray[3]) && ((2.0f == _23_testArray[2]) && ((1.0f == _23_testArray[1]) && (0.0f == _23_testArray[0])))); } bool _119 = false; if (_111) { _119 = true; } else { _119 = all(bool2(1.0f.xx.x == _23_colorRed.xy.x, 1.0f.xx.y == _23_colorRed.xy.y)); } bool _131 = false; if (_119) { _131 = true; } else { _131 = all(bool2(float2(0.0f, 1.0f).x == _23_testMatrix2x2[0].x, float2(0.0f, 1.0f).y == _23_testMatrix2x2[0].y)) && all(bool2(float2(2.0f, 3.0f).x == _23_testMatrix2x2[1].x, float2(2.0f, 3.0f).y == _23_testMatrix2x2[1].y)); } if (_131) { return _23_colorRed; } return float4(0.0f, 1.0f, 0.0f, 1.0f); } void frag_main() { float2 _32 = 0.0f.xx; float4 _34 = main(_32); sk_FragColor = _34; } SPIRV_Cross_Output main() { frag_main(); SPIRV_Cross_Output stage_output; stage_output.sk_FragColor = sk_FragColor; return stage_output; }