1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_colorGreen : packoffset(c0); 4 float4 _7_colorRed : packoffset(c1); 5 row_major float2x2 _7_testMatrix2x2 : packoffset(c2); 6}; 7 8 9static float4 sk_FragColor; 10 11struct SPIRV_Cross_Output 12{ 13 float4 sk_FragColor : SV_Target0; 14}; 15 16float4 main(float2 _22) 17{ 18 float4 _35 = float4(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y); 19 float4 f4 = _35; 20 float3 _41 = float3(_7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y, _7_testMatrix2x2[1].x); 21 float3 _44 = float3(_7_testMatrix2x2[1].y, _35.xy); 22 bool _59 = all(bool3(_41.x == float3(1.0f, 2.0f, 3.0f).x, _41.y == float3(1.0f, 2.0f, 3.0f).y, _41.z == float3(1.0f, 2.0f, 3.0f).z)) && all(bool3(_44.x == float3(4.0f, 1.0f, 2.0f).x, _44.y == float3(4.0f, 1.0f, 2.0f).y, _44.z == float3(4.0f, 1.0f, 2.0f).z)); 23 bool ok = _59; 24 bool _84 = false; 25 if (_59) 26 { 27 float4 _64 = _35.wxyz; 28 float4 _69 = float4(_35.xyz, _64.x); 29 float4 _73 = float4(_64.yzw, _7_testMatrix2x2[1].y); 30 _84 = all(bool4(_69.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _69.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _69.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _69.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w)) && all(bool4(_73.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _73.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _73.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _73.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w)); 31 } 32 else 33 { 34 _84 = false; 35 } 36 ok = _84; 37 bool _108 = false; 38 if (_84) 39 { 40 float2 _88 = _35.zw; 41 float3 _92 = float3(_35.xy, _88.x); 42 float3 _94 = float3(_88.y, _7_testMatrix2x2[0].x, _7_testMatrix2x2[0].y); 43 float3 _95 = float3(_7_testMatrix2x2[1].x, _7_testMatrix2x2[1].y, _7_testMatrix2x2[0].x); 44 _108 = (all(bool3(_92.x == float3(1.0f, 2.0f, 3.0f).x, _92.y == float3(1.0f, 2.0f, 3.0f).y, _92.z == float3(1.0f, 2.0f, 3.0f).z)) && all(bool3(_94.x == float3(4.0f, 1.0f, 2.0f).x, _94.y == float3(4.0f, 1.0f, 2.0f).y, _94.z == float3(4.0f, 1.0f, 2.0f).z))) && all(bool3(_95.x == float3(3.0f, 4.0f, 1.0f).x, _95.y == float3(3.0f, 4.0f, 1.0f).y, _95.z == float3(3.0f, 4.0f, 1.0f).z)); 45 } 46 else 47 { 48 _108 = false; 49 } 50 ok = _108; 51 bool _141 = false; 52 if (_108) 53 { 54 float3 _111 = _35.xyz; 55 float4 _112 = _35.wxyz; 56 float2 _115 = float2(_111.xy); 57 float2 _118 = float2(_111.z, _112.x); 58 float2 _121 = float2(_112.yz); 59 float2 _123 = float2(_112.w, _7_testMatrix2x2[1].y); 60 _141 = ((all(bool2(_115.x == float2(1.0f, 2.0f).x, _115.y == float2(1.0f, 2.0f).y)) && all(bool2(_118.x == float2(3.0f, 4.0f).x, _118.y == float2(3.0f, 4.0f).y))) && all(bool2(_121.x == float2(1.0f, 2.0f).x, _121.y == float2(1.0f, 2.0f).y))) && all(bool2(_123.x == float2(3.0f, 4.0f).x, _123.y == float2(3.0f, 4.0f).y)); 61 } 62 else 63 { 64 _141 = false; 65 } 66 ok = _141; 67 bool _173 = false; 68 if (_141) 69 { 70 float4 _144 = _35.yzwx; 71 float4 _145 = _35.yzwx; 72 float3 _146 = _35.yzw; 73 float3 _149 = float3(_7_testMatrix2x2[0].x, _144.xy); 74 float3 _153 = float3(_144.zw, _145.x); 75 float3 _157 = float3(_145.yzw); 76 _173 = ((all(bool3(_149.x == float3(1.0f, 2.0f, 3.0f).x, _149.y == float3(1.0f, 2.0f, 3.0f).y, _149.z == float3(1.0f, 2.0f, 3.0f).z)) && all(bool3(_153.x == float3(4.0f, 1.0f, 2.0f).x, _153.y == float3(4.0f, 1.0f, 2.0f).y, _153.z == float3(4.0f, 1.0f, 2.0f).z))) && all(bool3(_157.x == float3(3.0f, 4.0f, 1.0f).x, _157.y == float3(3.0f, 4.0f, 1.0f).y, _157.z == float3(3.0f, 4.0f, 1.0f).z))) && all(bool3(_146.x == float3(2.0f, 3.0f, 4.0f).x, _146.y == float3(2.0f, 3.0f, 4.0f).y, _146.z == float3(2.0f, 3.0f, 4.0f).z)); 77 } 78 else 79 { 80 _173 = false; 81 } 82 ok = _173; 83 float4 _174 = 0.0f.xxxx; 84 if (_173) 85 { 86 _174 = _7_colorGreen; 87 } 88 else 89 { 90 _174 = _7_colorRed; 91 } 92 return _174; 93} 94 95void frag_main() 96{ 97 float2 _18 = 0.0f.xx; 98 sk_FragColor = main(_18); 99} 100 101SPIRV_Cross_Output main() 102{ 103 frag_main(); 104 SPIRV_Cross_Output stage_output; 105 stage_output.sk_FragColor = sk_FragColor; 106 return stage_output; 107} 108