1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_testInputs : packoffset(c0); 4 float4 _7_colorGreen : packoffset(c1); 5 float4 _7_colorRed : 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 _21) 17{ 18 float4 _32 = _7_testInputs * 100.0f; 19 int4 _41 = int4(int(_32.x), int(_32.y), int(_32.z), int(_32.w)); 20 int4 intValues = _41; 21 int4 expectedA = int4(-100, 0, 75, 100); 22 int4 expectedB = int4(-100, 0, 50, 225); 23 int _54 = _41.x; 24 bool _67 = false; 25 if (clamp(_54, -100, 100) == (-100)) 26 { 27 int2 _58 = clamp(_41.xy, int2(-100, -100), int2(100, 100)); 28 _67 = all(bool2(_58.x == int4(-100, 0, 75, 100).xy.x, _58.y == int4(-100, 0, 75, 100).xy.y)); 29 } 30 else 31 { 32 _67 = false; 33 } 34 bool _79 = false; 35 if (_67) 36 { 37 int3 _70 = clamp(_41.xyz, int3(-100, -100, -100), int3(100, 100, 100)); 38 _79 = all(bool3(_70.x == int4(-100, 0, 75, 100).xyz.x, _70.y == int4(-100, 0, 75, 100).xyz.y, _70.z == int4(-100, 0, 75, 100).xyz.z)); 39 } 40 else 41 { 42 _79 = false; 43 } 44 bool _88 = false; 45 if (_79) 46 { 47 int4 _82 = clamp(_41, int4(-100, -100, -100, -100), int4(100, 100, 100, 100)); 48 _88 = all(bool4(_82.x == int4(-100, 0, 75, 100).x, _82.y == int4(-100, 0, 75, 100).y, _82.z == int4(-100, 0, 75, 100).z, _82.w == int4(-100, 0, 75, 100).w)); 49 } 50 else 51 { 52 _88 = false; 53 } 54 bool _92 = false; 55 if (_88) 56 { 57 _92 = true; 58 } 59 else 60 { 61 _92 = false; 62 } 63 bool _99 = false; 64 if (_92) 65 { 66 _99 = all(bool2(int2(-100, 0).x == int4(-100, 0, 75, 100).xy.x, int2(-100, 0).y == int4(-100, 0, 75, 100).xy.y)); 67 } 68 else 69 { 70 _99 = false; 71 } 72 bool _106 = false; 73 if (_99) 74 { 75 _106 = all(bool3(int3(-100, 0, 75).x == int4(-100, 0, 75, 100).xyz.x, int3(-100, 0, 75).y == int4(-100, 0, 75, 100).xyz.y, int3(-100, 0, 75).z == int4(-100, 0, 75, 100).xyz.z)); 76 } 77 else 78 { 79 _106 = false; 80 } 81 bool _109 = false; 82 if (_106) 83 { 84 _109 = true; 85 } 86 else 87 { 88 _109 = false; 89 } 90 bool _114 = false; 91 if (_109) 92 { 93 _114 = clamp(_54, -100, 100) == (-100); 94 } 95 else 96 { 97 _114 = false; 98 } 99 bool _126 = false; 100 if (_114) 101 { 102 int2 _117 = clamp(_41.xy, int2(-100, -200), int2(100, 200)); 103 _126 = all(bool2(_117.x == int4(-100, 0, 50, 225).xy.x, _117.y == int4(-100, 0, 50, 225).xy.y)); 104 } 105 else 106 { 107 _126 = false; 108 } 109 bool _136 = false; 110 if (_126) 111 { 112 int3 _129 = clamp(_41.xyz, int3(-100, -200, -200), int3(100, 200, 50)); 113 _136 = all(bool3(_129.x == int4(-100, 0, 50, 225).xyz.x, _129.y == int4(-100, 0, 50, 225).xyz.y, _129.z == int4(-100, 0, 50, 225).xyz.z)); 114 } 115 else 116 { 117 _136 = false; 118 } 119 bool _145 = false; 120 if (_136) 121 { 122 int4 _139 = clamp(_41, int4(-100, -200, -200, 100), int4(100, 200, 50, 300)); 123 _145 = all(bool4(_139.x == int4(-100, 0, 50, 225).x, _139.y == int4(-100, 0, 50, 225).y, _139.z == int4(-100, 0, 50, 225).z, _139.w == int4(-100, 0, 50, 225).w)); 124 } 125 else 126 { 127 _145 = false; 128 } 129 bool _148 = false; 130 if (_145) 131 { 132 _148 = true; 133 } 134 else 135 { 136 _148 = false; 137 } 138 bool _154 = false; 139 if (_148) 140 { 141 _154 = all(bool2(int2(-100, 0).x == int4(-100, 0, 50, 225).xy.x, int2(-100, 0).y == int4(-100, 0, 50, 225).xy.y)); 142 } 143 else 144 { 145 _154 = false; 146 } 147 bool _161 = false; 148 if (_154) 149 { 150 _161 = all(bool3(int3(-100, 0, 50).x == int4(-100, 0, 50, 225).xyz.x, int3(-100, 0, 50).y == int4(-100, 0, 50, 225).xyz.y, int3(-100, 0, 50).z == int4(-100, 0, 50, 225).xyz.z)); 151 } 152 else 153 { 154 _161 = false; 155 } 156 bool _164 = false; 157 if (_161) 158 { 159 _164 = true; 160 } 161 else 162 { 163 _164 = false; 164 } 165 float4 _165 = 0.0f.xxxx; 166 if (_164) 167 { 168 _165 = _7_colorGreen; 169 } 170 else 171 { 172 _165 = _7_colorRed; 173 } 174 return _165; 175} 176 177void frag_main() 178{ 179 float2 _17 = 0.0f.xx; 180 sk_FragColor = main(_17); 181} 182 183SPIRV_Cross_Output main() 184{ 185 frag_main(); 186 SPIRV_Cross_Output stage_output; 187 stage_output.sk_FragColor = sk_FragColor; 188 return stage_output; 189} 190