John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 1 | spv.conversion.frag |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 2 | // Module Version 10000 |
| 3 | // Generated by (magic number): 80001 |
| 4 | // Id's are bound by 455 |
| 5 | |
| 6 | Capability Shader |
| 7 | 1: ExtInstImport "GLSL.std.450" |
| 8 | MemoryModel Logical GLSL450 |
John Kessenich | 59420fd | 2015-12-21 11:45:34 -0700 | [diff] [blame] | 9 | EntryPoint Fragment 4 "main" 39 53 157 322 446 448 450 452 454 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 10 | ExecutionMode 4 OriginUpperLeft |
John Kessenich | f6eae2a | 2016-01-22 17:47:22 -0700 | [diff] [blame] | 11 | Source GLSL 140 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 12 | Name 4 "main" |
| 13 | Name 8 "b" |
| 14 | Name 11 "u_i" |
| 15 | Name 18 "u_f" |
| 16 | Name 25 "b2" |
| 17 | Name 33 "b3" |
| 18 | Name 39 "i_i" |
| 19 | Name 45 "b4" |
| 20 | Name 53 "i_f" |
| 21 | Name 58 "i" |
| 22 | Name 68 "i2" |
| 23 | Name 71 "u_f2" |
| 24 | Name 81 "i3" |
| 25 | Name 84 "u_f3" |
| 26 | Name 94 "i4" |
| 27 | Name 97 "u_f4" |
| 28 | Name 106 "f" |
| 29 | Name 110 "f2" |
| 30 | Name 114 "f3" |
| 31 | Name 118 "f4" |
| 32 | Name 157 "i_i4" |
| 33 | Name 322 "gl_FragColor" |
| 34 | Name 417 "cv2" |
| 35 | Name 418 "cv5" |
| 36 | Name 428 "u_b" |
| 37 | Name 430 "u_b2" |
| 38 | Name 432 "u_b3" |
| 39 | Name 434 "u_b4" |
| 40 | Name 436 "u_i2" |
| 41 | Name 438 "u_i3" |
| 42 | Name 440 "u_i4" |
| 43 | Name 441 "i_b" |
| 44 | Name 442 "i_b2" |
| 45 | Name 443 "i_b3" |
| 46 | Name 444 "i_b4" |
| 47 | Name 446 "i_i2" |
| 48 | Name 448 "i_i3" |
| 49 | Name 450 "i_f2" |
| 50 | Name 452 "i_f3" |
| 51 | Name 454 "i_f4" |
| 52 | Decorate 39(i_i) Flat |
| 53 | Decorate 157(i_i4) Flat |
John Kessenich | 2c6f48b | 2017-05-20 13:23:25 -0600 | [diff] [blame^] | 54 | Decorate 322(gl_FragColor) Location 0 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 55 | Decorate 446(i_i2) Flat |
| 56 | Decorate 448(i_i3) Flat |
| 57 | 2: TypeVoid |
| 58 | 3: TypeFunction 2 |
| 59 | 6: TypeBool |
| 60 | 7: TypePointer Function 6(bool) |
| 61 | 9: TypeInt 32 1 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 62 | 10: TypePointer Private 9(int) |
| 63 | 11(u_i): 10(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 64 | 13: TypeInt 32 0 |
| 65 | 14: 13(int) Constant 0 |
| 66 | 16: TypeFloat 32 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 67 | 17: TypePointer Private 16(float) |
| 68 | 18(u_f): 17(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 69 | 20: 16(float) Constant 0 |
| 70 | 23: TypeVector 6(bool) 2 |
| 71 | 24: TypePointer Function 23(bvec2) |
| 72 | 31: TypeVector 6(bool) 3 |
| 73 | 32: TypePointer Function 31(bvec3) |
| 74 | 38: TypePointer Input 9(int) |
| 75 | 39(i_i): 38(ptr) Variable Input |
| 76 | 43: TypeVector 6(bool) 4 |
| 77 | 44: TypePointer Function 43(bvec4) |
| 78 | 52: TypePointer Input 16(float) |
| 79 | 53(i_f): 52(ptr) Variable Input |
| 80 | 57: TypePointer Function 9(int) |
| 81 | 62: 9(int) Constant 0 |
| 82 | 63: 9(int) Constant 1 |
| 83 | 66: TypeVector 9(int) 2 |
| 84 | 67: TypePointer Function 66(ivec2) |
| 85 | 69: TypeVector 16(float) 2 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 86 | 70: TypePointer Private 69(fvec2) |
| 87 | 71(u_f2): 70(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 88 | 75: 66(ivec2) ConstantComposite 62 62 |
| 89 | 76: 66(ivec2) ConstantComposite 63 63 |
| 90 | 79: TypeVector 9(int) 3 |
| 91 | 80: TypePointer Function 79(ivec3) |
| 92 | 82: TypeVector 16(float) 3 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 93 | 83: TypePointer Private 82(fvec3) |
| 94 | 84(u_f3): 83(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 95 | 88: 79(ivec3) ConstantComposite 62 62 62 |
| 96 | 89: 79(ivec3) ConstantComposite 63 63 63 |
| 97 | 92: TypeVector 9(int) 4 |
| 98 | 93: TypePointer Function 92(ivec4) |
| 99 | 95: TypeVector 16(float) 4 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 100 | 96: TypePointer Private 95(fvec4) |
| 101 | 97(u_f4): 96(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 102 | 101: 92(ivec4) ConstantComposite 62 62 62 62 |
| 103 | 102: 92(ivec4) ConstantComposite 63 63 63 63 |
| 104 | 105: TypePointer Function 16(float) |
| 105 | 109: TypePointer Function 69(fvec2) |
| 106 | 113: TypePointer Function 82(fvec3) |
| 107 | 117: TypePointer Function 95(fvec4) |
| 108 | 124: 16(float) Constant 1065353216 |
| 109 | 132: 69(fvec2) ConstantComposite 20 20 |
| 110 | 133: 69(fvec2) ConstantComposite 124 124 |
| 111 | 141: 82(fvec3) ConstantComposite 20 20 20 |
| 112 | 142: 82(fvec3) ConstantComposite 124 124 124 |
| 113 | 150: 95(fvec4) ConstantComposite 20 20 20 20 |
| 114 | 151: 95(fvec4) ConstantComposite 124 124 124 124 |
| 115 | 156: TypePointer Input 92(ivec4) |
| 116 | 157(i_i4): 156(ptr) Variable Input |
| 117 | 159: TypeVector 13(int) 4 |
| 118 | 160: 159(ivec4) ConstantComposite 14 14 14 14 |
| 119 | 315: 13(int) Constant 1 |
| 120 | 321: TypePointer Output 95(fvec4) |
| 121 | 322(gl_FragColor): 321(ptr) Variable Output |
| 122 | 367: 13(int) Constant 2 |
| 123 | 380: 13(int) Constant 3 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 124 | 427: TypePointer Private 6(bool) |
| 125 | 428(u_b): 427(ptr) Variable Private |
| 126 | 429: TypePointer Private 23(bvec2) |
| 127 | 430(u_b2): 429(ptr) Variable Private |
| 128 | 431: TypePointer Private 31(bvec3) |
| 129 | 432(u_b3): 431(ptr) Variable Private |
| 130 | 433: TypePointer Private 43(bvec4) |
| 131 | 434(u_b4): 433(ptr) Variable Private |
| 132 | 435: TypePointer Private 66(ivec2) |
| 133 | 436(u_i2): 435(ptr) Variable Private |
| 134 | 437: TypePointer Private 79(ivec3) |
| 135 | 438(u_i3): 437(ptr) Variable Private |
| 136 | 439: TypePointer Private 92(ivec4) |
| 137 | 440(u_i4): 439(ptr) Variable Private |
| 138 | 441(i_b): 427(ptr) Variable Private |
| 139 | 442(i_b2): 429(ptr) Variable Private |
| 140 | 443(i_b3): 431(ptr) Variable Private |
| 141 | 444(i_b4): 433(ptr) Variable Private |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 142 | 445: TypePointer Input 66(ivec2) |
| 143 | 446(i_i2): 445(ptr) Variable Input |
| 144 | 447: TypePointer Input 79(ivec3) |
| 145 | 448(i_i3): 447(ptr) Variable Input |
| 146 | 449: TypePointer Input 69(fvec2) |
| 147 | 450(i_f2): 449(ptr) Variable Input |
| 148 | 451: TypePointer Input 82(fvec3) |
| 149 | 452(i_f3): 451(ptr) Variable Input |
| 150 | 453: TypePointer Input 95(fvec4) |
| 151 | 454(i_f4): 453(ptr) Variable Input |
| 152 | 4(main): 2 Function None 3 |
| 153 | 5: Label |
| 154 | 8(b): 7(ptr) Variable Function |
| 155 | 25(b2): 24(ptr) Variable Function |
| 156 | 33(b3): 32(ptr) Variable Function |
| 157 | 45(b4): 44(ptr) Variable Function |
| 158 | 58(i): 57(ptr) Variable Function |
| 159 | 68(i2): 67(ptr) Variable Function |
| 160 | 81(i3): 80(ptr) Variable Function |
| 161 | 94(i4): 93(ptr) Variable Function |
| 162 | 106(f): 105(ptr) Variable Function |
| 163 | 110(f2): 109(ptr) Variable Function |
| 164 | 114(f3): 113(ptr) Variable Function |
| 165 | 118(f4): 117(ptr) Variable Function |
| 166 | 297: 105(ptr) Variable Function |
| 167 | 307: 105(ptr) Variable Function |
| 168 | 323: 117(ptr) Variable Function |
| 169 | 417(cv2): 93(ptr) Variable Function |
| 170 | 418(cv5): 44(ptr) Variable Function |
| 171 | 12: 9(int) Load 11(u_i) |
| 172 | 15: 6(bool) INotEqual 12 14 |
| 173 | 19: 16(float) Load 18(u_f) |
| 174 | 21: 6(bool) FOrdNotEqual 19 20 |
| 175 | 22: 6(bool) LogicalNotEqual 15 21 |
| 176 | Store 8(b) 22 |
| 177 | 26: 9(int) Load 11(u_i) |
| 178 | 27: 6(bool) INotEqual 26 14 |
| 179 | 28: 16(float) Load 18(u_f) |
| 180 | 29: 6(bool) FOrdNotEqual 28 20 |
| 181 | 30: 23(bvec2) CompositeConstruct 27 29 |
| 182 | Store 25(b2) 30 |
| 183 | 34: 9(int) Load 11(u_i) |
| 184 | 35: 6(bool) INotEqual 34 14 |
| 185 | 36: 16(float) Load 18(u_f) |
| 186 | 37: 6(bool) FOrdNotEqual 36 20 |
| 187 | 40: 9(int) Load 39(i_i) |
| 188 | 41: 6(bool) INotEqual 40 14 |
| 189 | 42: 31(bvec3) CompositeConstruct 35 37 41 |
| 190 | Store 33(b3) 42 |
| 191 | 46: 9(int) Load 11(u_i) |
| 192 | 47: 6(bool) INotEqual 46 14 |
| 193 | 48: 16(float) Load 18(u_f) |
| 194 | 49: 6(bool) FOrdNotEqual 48 20 |
| 195 | 50: 9(int) Load 39(i_i) |
| 196 | 51: 6(bool) INotEqual 50 14 |
| 197 | 54: 16(float) Load 53(i_f) |
| 198 | 55: 6(bool) FOrdNotEqual 54 20 |
| 199 | 56: 43(bvec4) CompositeConstruct 47 49 51 55 |
| 200 | Store 45(b4) 56 |
| 201 | 59: 16(float) Load 18(u_f) |
| 202 | 60: 9(int) ConvertFToS 59 |
| 203 | 61: 6(bool) Load 8(b) |
| 204 | 64: 9(int) Select 61 63 62 |
| 205 | 65: 9(int) IAdd 60 64 |
| 206 | Store 58(i) 65 |
| 207 | 72: 69(fvec2) Load 71(u_f2) |
| 208 | 73: 66(ivec2) ConvertFToS 72 |
| 209 | 74: 23(bvec2) Load 25(b2) |
| 210 | 77: 66(ivec2) Select 74 76 75 |
| 211 | 78: 66(ivec2) IAdd 73 77 |
| 212 | Store 68(i2) 78 |
| 213 | 85: 82(fvec3) Load 84(u_f3) |
| 214 | 86: 79(ivec3) ConvertFToS 85 |
| 215 | 87: 31(bvec3) Load 33(b3) |
| 216 | 90: 79(ivec3) Select 87 89 88 |
| 217 | 91: 79(ivec3) IAdd 86 90 |
| 218 | Store 81(i3) 91 |
| 219 | 98: 95(fvec4) Load 97(u_f4) |
| 220 | 99: 92(ivec4) ConvertFToS 98 |
| 221 | 100: 43(bvec4) Load 45(b4) |
| 222 | 103: 92(ivec4) Select 100 102 101 |
| 223 | 104: 92(ivec4) IAdd 99 103 |
| 224 | Store 94(i4) 104 |
| 225 | 107: 9(int) Load 58(i) |
| 226 | 108: 16(float) ConvertSToF 107 |
| 227 | Store 106(f) 108 |
| 228 | 111: 66(ivec2) Load 68(i2) |
| 229 | 112: 69(fvec2) ConvertSToF 111 |
| 230 | Store 110(f2) 112 |
| 231 | 115: 79(ivec3) Load 81(i3) |
| 232 | 116: 82(fvec3) ConvertSToF 115 |
| 233 | Store 114(f3) 116 |
| 234 | 119: 92(ivec4) Load 94(i4) |
| 235 | 120: 95(fvec4) ConvertSToF 119 |
| 236 | Store 118(f4) 120 |
| 237 | 121: 9(int) Load 58(i) |
| 238 | 122: 16(float) ConvertSToF 121 |
| 239 | 123: 6(bool) Load 8(b) |
| 240 | 125: 16(float) Select 123 124 20 |
| 241 | 126: 16(float) FAdd 122 125 |
| 242 | 127: 16(float) Load 106(f) |
| 243 | 128: 16(float) FAdd 127 126 |
| 244 | Store 106(f) 128 |
| 245 | 129: 66(ivec2) Load 68(i2) |
| 246 | 130: 69(fvec2) ConvertSToF 129 |
| 247 | 131: 23(bvec2) Load 25(b2) |
| 248 | 134: 69(fvec2) Select 131 133 132 |
| 249 | 135: 69(fvec2) FAdd 130 134 |
| 250 | 136: 69(fvec2) Load 110(f2) |
| 251 | 137: 69(fvec2) FSub 136 135 |
| 252 | Store 110(f2) 137 |
| 253 | 138: 79(ivec3) Load 81(i3) |
| 254 | 139: 82(fvec3) ConvertSToF 138 |
| 255 | 140: 31(bvec3) Load 33(b3) |
| 256 | 143: 82(fvec3) Select 140 142 141 |
| 257 | 144: 82(fvec3) FAdd 139 143 |
| 258 | 145: 82(fvec3) Load 114(f3) |
| 259 | 146: 82(fvec3) FDiv 145 144 |
| 260 | Store 114(f3) 146 |
| 261 | 147: 92(ivec4) Load 94(i4) |
| 262 | 148: 95(fvec4) ConvertSToF 147 |
| 263 | 149: 43(bvec4) Load 45(b4) |
| 264 | 152: 95(fvec4) Select 149 151 150 |
| 265 | 153: 95(fvec4) FAdd 148 152 |
| 266 | 154: 95(fvec4) Load 118(f4) |
| 267 | 155: 95(fvec4) FAdd 154 153 |
| 268 | Store 118(f4) 155 |
| 269 | 158: 92(ivec4) Load 157(i_i4) |
| 270 | 161: 43(bvec4) INotEqual 158 160 |
| 271 | 162: 95(fvec4) Select 161 151 150 |
| 272 | 163: 95(fvec4) Load 118(f4) |
| 273 | 164: 95(fvec4) FAdd 163 162 |
| 274 | Store 118(f4) 164 |
| 275 | 165: 95(fvec4) Load 97(u_f4) |
| 276 | 166: 43(bvec4) FOrdNotEqual 165 150 |
| 277 | 167: 95(fvec4) Select 166 151 150 |
| 278 | 168: 95(fvec4) Load 118(f4) |
| 279 | 169: 95(fvec4) FAdd 168 167 |
| 280 | Store 118(f4) 169 |
| 281 | 170: 16(float) Load 106(f) |
| 282 | 171: 9(int) Load 58(i) |
| 283 | 172: 16(float) ConvertSToF 171 |
| 284 | 173: 16(float) FSub 170 172 |
| 285 | 174: 16(float) Load 106(f) |
| 286 | 175: 16(float) FAdd 174 173 |
| 287 | Store 106(f) 175 |
| 288 | 176: 16(float) Load 106(f) |
| 289 | 177: 9(int) Load 58(i) |
| 290 | 178: 16(float) ConvertSToF 177 |
| 291 | 179: 69(fvec2) CompositeConstruct 176 178 |
| 292 | 180: 66(ivec2) Load 68(i2) |
| 293 | 181: 69(fvec2) ConvertSToF 180 |
| 294 | 182: 69(fvec2) FAdd 179 181 |
| 295 | 183: 69(fvec2) Load 110(f2) |
| 296 | 184: 69(fvec2) FAdd 183 182 |
| 297 | Store 110(f2) 184 |
| 298 | 185: 79(ivec3) Load 81(i3) |
| 299 | 186: 82(fvec3) ConvertSToF 185 |
| 300 | 187: 16(float) Load 106(f) |
| 301 | 188: 9(int) Load 58(i) |
| 302 | 189: 16(float) ConvertSToF 188 |
| 303 | 190: 16(float) Load 106(f) |
| 304 | 191: 82(fvec3) CompositeConstruct 187 189 190 |
| 305 | 192: 82(fvec3) FAdd 186 191 |
| 306 | 193: 82(fvec3) Load 114(f3) |
| 307 | 194: 82(fvec3) FAdd 193 192 |
| 308 | Store 114(f3) 194 |
| 309 | 195: 6(bool) Load 8(b) |
| 310 | 196: 16(float) Select 195 124 20 |
| 311 | 197: 9(int) Load 58(i) |
| 312 | 198: 16(float) ConvertSToF 197 |
| 313 | 199: 16(float) Load 106(f) |
| 314 | 200: 9(int) Load 58(i) |
| 315 | 201: 16(float) ConvertSToF 200 |
| 316 | 202: 95(fvec4) CompositeConstruct 196 198 199 201 |
| 317 | 203: 92(ivec4) Load 94(i4) |
| 318 | 204: 95(fvec4) ConvertSToF 203 |
| 319 | 205: 95(fvec4) FAdd 202 204 |
| 320 | 206: 95(fvec4) Load 118(f4) |
| 321 | 207: 95(fvec4) FAdd 206 205 |
| 322 | Store 118(f4) 207 |
| 323 | 208: 16(float) Load 106(f) |
| 324 | 209: 9(int) Load 58(i) |
| 325 | 210: 16(float) ConvertSToF 209 |
| 326 | 211: 69(fvec2) CompositeConstruct 208 210 |
| 327 | 212: 9(int) Load 58(i) |
| 328 | 213: 16(float) ConvertSToF 212 |
| 329 | 214: 69(fvec2) VectorTimesScalar 211 213 |
| 330 | 215: 69(fvec2) Load 110(f2) |
| 331 | 216: 69(fvec2) FAdd 215 214 |
| 332 | Store 110(f2) 216 |
| 333 | 217: 16(float) Load 106(f) |
| 334 | 218: 9(int) Load 58(i) |
| 335 | 219: 16(float) ConvertSToF 218 |
| 336 | 220: 16(float) Load 106(f) |
| 337 | 221: 82(fvec3) CompositeConstruct 217 219 220 |
| 338 | 222: 9(int) Load 58(i) |
| 339 | 223: 16(float) ConvertSToF 222 |
| 340 | 224: 82(fvec3) CompositeConstruct 223 223 223 |
| 341 | 225: 82(fvec3) FAdd 221 224 |
| 342 | 226: 82(fvec3) Load 114(f3) |
| 343 | 227: 82(fvec3) FAdd 226 225 |
| 344 | Store 114(f3) 227 |
| 345 | 228: 9(int) Load 58(i) |
| 346 | 229: 16(float) ConvertSToF 228 |
| 347 | 230: 6(bool) Load 8(b) |
| 348 | 231: 16(float) Select 230 124 20 |
| 349 | 232: 9(int) Load 58(i) |
| 350 | 233: 16(float) ConvertSToF 232 |
| 351 | 234: 16(float) Load 106(f) |
| 352 | 235: 9(int) Load 58(i) |
| 353 | 236: 16(float) ConvertSToF 235 |
| 354 | 237: 95(fvec4) CompositeConstruct 231 233 234 236 |
| 355 | 238: 95(fvec4) CompositeConstruct 229 229 229 229 |
| 356 | 239: 95(fvec4) FSub 238 237 |
| 357 | 240: 95(fvec4) Load 118(f4) |
| 358 | 241: 95(fvec4) FAdd 240 239 |
| 359 | Store 118(f4) 241 |
| 360 | 242: 16(float) Load 106(f) |
| 361 | 243: 9(int) ConvertFToS 242 |
| 362 | 244: 9(int) Load 58(i) |
| 363 | 245: 66(ivec2) CompositeConstruct 243 244 |
| 364 | 246: 66(ivec2) Load 68(i2) |
| 365 | 247: 66(ivec2) IAdd 246 245 |
| 366 | Store 68(i2) 247 |
| 367 | 248: 16(float) Load 106(f) |
| 368 | 249: 9(int) ConvertFToS 248 |
| 369 | 250: 9(int) Load 58(i) |
| 370 | 251: 16(float) Load 106(f) |
| 371 | 252: 9(int) ConvertFToS 251 |
| 372 | 253: 79(ivec3) CompositeConstruct 249 250 252 |
| 373 | 254: 79(ivec3) Load 81(i3) |
| 374 | 255: 79(ivec3) IAdd 254 253 |
| 375 | Store 81(i3) 255 |
| 376 | 256: 6(bool) Load 8(b) |
| 377 | 257: 9(int) Select 256 63 62 |
| 378 | 258: 9(int) Load 58(i) |
| 379 | 259: 16(float) Load 106(f) |
| 380 | 260: 9(int) ConvertFToS 259 |
| 381 | 261: 9(int) Load 58(i) |
| 382 | 262: 92(ivec4) CompositeConstruct 257 258 260 261 |
| 383 | 263: 92(ivec4) Load 94(i4) |
| 384 | 264: 92(ivec4) IAdd 263 262 |
| 385 | Store 94(i4) 264 |
| 386 | 265: 16(float) Load 106(f) |
| 387 | 266: 9(int) Load 58(i) |
| 388 | 267: 16(float) ConvertSToF 266 |
| 389 | 268: 6(bool) FOrdLessThan 265 267 |
| 390 | 269: 6(bool) LogicalNot 268 |
| 391 | SelectionMerge 271 None |
| 392 | BranchConditional 269 270 271 |
| 393 | 270: Label |
| 394 | 272: 9(int) Load 58(i) |
| 395 | 273: 16(float) ConvertSToF 272 |
| 396 | 274: 16(float) Load 106(f) |
| 397 | 275: 6(bool) FOrdLessThan 273 274 |
| 398 | Branch 271 |
| 399 | 271: Label |
| 400 | 276: 6(bool) Phi 268 5 275 270 |
| 401 | 277: 6(bool) LogicalNot 276 |
| 402 | SelectionMerge 279 None |
| 403 | BranchConditional 277 278 279 |
| 404 | 278: Label |
| 405 | 280: 69(fvec2) Load 110(f2) |
| 406 | 281: 66(ivec2) Load 68(i2) |
| 407 | 282: 69(fvec2) ConvertSToF 281 |
| 408 | 283: 23(bvec2) FOrdEqual 280 282 |
| 409 | 284: 6(bool) All 283 |
| 410 | Branch 279 |
| 411 | 279: Label |
| 412 | 285: 6(bool) Phi 276 271 284 278 |
| 413 | 286: 6(bool) LogicalNot 285 |
| 414 | SelectionMerge 288 None |
| 415 | BranchConditional 286 287 288 |
| 416 | 287: Label |
| 417 | 289: 79(ivec3) Load 81(i3) |
| 418 | 290: 82(fvec3) ConvertSToF 289 |
| 419 | 291: 82(fvec3) Load 114(f3) |
| 420 | 292: 31(bvec3) FOrdNotEqual 290 291 |
| 421 | 293: 6(bool) Any 292 |
| 422 | Branch 288 |
| 423 | 288: Label |
| 424 | 294: 6(bool) Phi 285 279 293 287 |
| 425 | SelectionMerge 296 None |
| 426 | BranchConditional 294 295 296 |
| 427 | 295: Label |
| 428 | 298: 6(bool) Load 8(b) |
| 429 | SelectionMerge 300 None |
| 430 | BranchConditional 298 299 303 |
| 431 | 299: Label |
| 432 | 301: 9(int) Load 58(i) |
| 433 | 302: 16(float) ConvertSToF 301 |
| 434 | Store 297 302 |
| 435 | Branch 300 |
| 436 | 303: Label |
| 437 | 304: 105(ptr) AccessChain 110(f2) 14 |
| 438 | 305: 16(float) Load 304 |
| 439 | Store 297 305 |
| 440 | Branch 300 |
| 441 | 300: Label |
| 442 | 306: 16(float) Load 297 |
| 443 | 308: 23(bvec2) Load 25(b2) |
| 444 | 309: 6(bool) CompositeExtract 308 0 |
| 445 | SelectionMerge 311 None |
| 446 | BranchConditional 309 310 314 |
| 447 | 310: Label |
| 448 | 312: 105(ptr) AccessChain 114(f3) 14 |
| 449 | 313: 16(float) Load 312 |
| 450 | Store 307 313 |
| 451 | Branch 311 |
| 452 | 314: Label |
| 453 | 316: 57(ptr) AccessChain 68(i2) 315 |
| 454 | 317: 9(int) Load 316 |
| 455 | 318: 16(float) ConvertSToF 317 |
| 456 | Store 307 318 |
| 457 | Branch 311 |
| 458 | 311: Label |
| 459 | 319: 16(float) Load 307 |
| 460 | 320: 16(float) FAdd 306 319 |
| 461 | Store 106(f) 320 |
| 462 | Branch 296 |
| 463 | 296: Label |
| 464 | 324: 6(bool) Load 8(b) |
| 465 | 325: 23(bvec2) Load 25(b2) |
| 466 | 326: 6(bool) CompositeExtract 325 0 |
| 467 | 327: 6(bool) LogicalOr 324 326 |
| 468 | 328: 23(bvec2) Load 25(b2) |
| 469 | 329: 6(bool) CompositeExtract 328 1 |
| 470 | 330: 6(bool) LogicalOr 327 329 |
| 471 | 331: 31(bvec3) Load 33(b3) |
| 472 | 332: 6(bool) CompositeExtract 331 0 |
| 473 | 333: 6(bool) LogicalOr 330 332 |
| 474 | 334: 31(bvec3) Load 33(b3) |
| 475 | 335: 6(bool) CompositeExtract 334 1 |
| 476 | 336: 6(bool) LogicalOr 333 335 |
| 477 | 337: 31(bvec3) Load 33(b3) |
| 478 | 338: 6(bool) CompositeExtract 337 2 |
| 479 | 339: 6(bool) LogicalOr 336 338 |
| 480 | 340: 43(bvec4) Load 45(b4) |
| 481 | 341: 6(bool) CompositeExtract 340 0 |
| 482 | 342: 6(bool) LogicalOr 339 341 |
| 483 | 343: 43(bvec4) Load 45(b4) |
| 484 | 344: 6(bool) CompositeExtract 343 1 |
| 485 | 345: 6(bool) LogicalOr 342 344 |
| 486 | 346: 43(bvec4) Load 45(b4) |
| 487 | 347: 6(bool) CompositeExtract 346 2 |
| 488 | 348: 6(bool) LogicalOr 345 347 |
| 489 | 349: 43(bvec4) Load 45(b4) |
| 490 | 350: 6(bool) CompositeExtract 349 3 |
| 491 | 351: 6(bool) LogicalOr 348 350 |
| 492 | SelectionMerge 353 None |
| 493 | BranchConditional 351 352 415 |
| 494 | 352: Label |
| 495 | 354: 9(int) Load 58(i) |
| 496 | 355: 57(ptr) AccessChain 68(i2) 14 |
| 497 | 356: 9(int) Load 355 |
| 498 | 357: 9(int) IAdd 354 356 |
| 499 | 358: 57(ptr) AccessChain 68(i2) 315 |
| 500 | 359: 9(int) Load 358 |
| 501 | 360: 9(int) IAdd 357 359 |
| 502 | 361: 57(ptr) AccessChain 81(i3) 14 |
| 503 | 362: 9(int) Load 361 |
| 504 | 363: 9(int) IAdd 360 362 |
| 505 | 364: 57(ptr) AccessChain 81(i3) 315 |
| 506 | 365: 9(int) Load 364 |
| 507 | 366: 9(int) IAdd 363 365 |
| 508 | 368: 57(ptr) AccessChain 81(i3) 367 |
| 509 | 369: 9(int) Load 368 |
| 510 | 370: 9(int) IAdd 366 369 |
| 511 | 371: 57(ptr) AccessChain 94(i4) 14 |
| 512 | 372: 9(int) Load 371 |
| 513 | 373: 9(int) IAdd 370 372 |
| 514 | 374: 57(ptr) AccessChain 94(i4) 315 |
| 515 | 375: 9(int) Load 374 |
| 516 | 376: 9(int) IAdd 373 375 |
| 517 | 377: 57(ptr) AccessChain 94(i4) 367 |
| 518 | 378: 9(int) Load 377 |
| 519 | 379: 9(int) IAdd 376 378 |
| 520 | 381: 57(ptr) AccessChain 94(i4) 380 |
| 521 | 382: 9(int) Load 381 |
| 522 | 383: 9(int) IAdd 379 382 |
| 523 | 384: 16(float) ConvertSToF 383 |
| 524 | 385: 16(float) Load 106(f) |
| 525 | 386: 16(float) FAdd 384 385 |
| 526 | 387: 105(ptr) AccessChain 110(f2) 14 |
| 527 | 388: 16(float) Load 387 |
| 528 | 389: 16(float) FAdd 386 388 |
| 529 | 390: 105(ptr) AccessChain 110(f2) 315 |
| 530 | 391: 16(float) Load 390 |
| 531 | 392: 16(float) FAdd 389 391 |
| 532 | 393: 105(ptr) AccessChain 114(f3) 14 |
| 533 | 394: 16(float) Load 393 |
| 534 | 395: 16(float) FAdd 392 394 |
| 535 | 396: 105(ptr) AccessChain 114(f3) 315 |
| 536 | 397: 16(float) Load 396 |
| 537 | 398: 16(float) FAdd 395 397 |
| 538 | 399: 105(ptr) AccessChain 114(f3) 367 |
| 539 | 400: 16(float) Load 399 |
| 540 | 401: 16(float) FAdd 398 400 |
| 541 | 402: 105(ptr) AccessChain 118(f4) 14 |
| 542 | 403: 16(float) Load 402 |
| 543 | 404: 16(float) FAdd 401 403 |
| 544 | 405: 105(ptr) AccessChain 118(f4) 315 |
| 545 | 406: 16(float) Load 405 |
| 546 | 407: 16(float) FAdd 404 406 |
| 547 | 408: 105(ptr) AccessChain 118(f4) 367 |
| 548 | 409: 16(float) Load 408 |
| 549 | 410: 16(float) FAdd 407 409 |
| 550 | 411: 105(ptr) AccessChain 118(f4) 380 |
| 551 | 412: 16(float) Load 411 |
| 552 | 413: 16(float) FAdd 410 412 |
| 553 | 414: 95(fvec4) CompositeConstruct 413 413 413 413 |
| 554 | Store 323 414 |
| 555 | Branch 353 |
| 556 | 415: Label |
| 557 | Store 323 151 |
| 558 | Branch 353 |
| 559 | 353: Label |
| 560 | 416: 95(fvec4) Load 323 |
| 561 | Store 322(gl_FragColor) 416 |
| 562 | Store 417(cv2) 102 |
| 563 | 419: 92(ivec4) Load 417(cv2) |
| 564 | 420: 43(bvec4) INotEqual 419 160 |
| 565 | Store 418(cv5) 420 |
| 566 | 421: 43(bvec4) Load 418(cv5) |
| 567 | 422: 95(fvec4) Select 421 151 150 |
| 568 | 423: 16(float) CompositeExtract 422 0 |
| 569 | 424: 95(fvec4) Load 322(gl_FragColor) |
| 570 | 425: 95(fvec4) CompositeConstruct 423 423 423 423 |
| 571 | 426: 95(fvec4) FAdd 424 425 |
| 572 | Store 322(gl_FragColor) 426 |
| 573 | Return |
| 574 | FunctionEnd |