yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
e7741df6
main
1spv.bufferhandle22.frag 2// Module Version 10000 3// Generated by (magic number): 8000b 4// Id's are bound by 301 5 6 Capability Shader 7 Capability Int64 8 Capability PhysicalStorageBufferAddressesEXT 9 Extension "SPV_KHR_physical_storage_buffer" 10 Extension "SPV_KHR_storage_buffer_storage_class" 11 1: ExtInstImport "GLSL.std.450" 12 MemoryModel PhysicalStorageBuffer64EXT GLSL450 13 EntryPoint Fragment 4 "main" 14 ExecutionMode 4 OriginUpperLeft 15 Source GLSL 460 16 SourceExtension "GL_EXT_buffer_reference" 17 SourceExtension "GL_EXT_buffer_reference2" 18 SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 19 Name 4 "main" 20 Name 8 "S1" 21 MemberName 8(S1) 0 "x" 22 Name 10 "S2" 23 MemberName 10(S2) 0 "x" 24 Name 13 "S3" 25 MemberName 13(S3) 0 "x" 26 Name 22 "S4" 27 MemberName 22(S4) 0 "x" 28 Name 25 "S5" 29 MemberName 25(S5) 0 "x" 30 Name 26 "S6" 31 MemberName 26(S6) 0 "x" 32 Name 27 "A" 33 MemberName 27(A) 0 "a" 34 MemberName 27(A) 1 "b" 35 Name 28 "B" 36 MemberName 28(B) 0 "a" 37 Name 29 "S7" 38 MemberName 29(S7) 0 "x" 39 Name 30 "MyBuffer" 40 MemberName 30(MyBuffer) 0 "s1" 41 MemberName 30(MyBuffer) 1 "s2" 42 MemberName 30(MyBuffer) 2 "s3" 43 MemberName 30(MyBuffer) 3 "s4" 44 MemberName 30(MyBuffer) 4 "s5" 45 MemberName 30(MyBuffer) 5 "s6" 46 MemberName 30(MyBuffer) 6 "s7" 47 Name 32 "payload" 48 Name 36 "S1" 49 MemberName 36(S1) 0 "x" 50 Name 37 "S2" 51 MemberName 37(S2) 0 "x" 52 Name 38 "S3" 53 MemberName 38(S3) 0 "x" 54 Name 44 "S4" 55 MemberName 44(S4) 0 "x" 56 Name 45 "S5" 57 MemberName 45(S5) 0 "x" 58 Name 46 "S6" 59 MemberName 46(S6) 0 "x" 60 Name 47 "A" 61 MemberName 47(A) 0 "a" 62 MemberName 47(A) 1 "b" 63 Name 48 "B" 64 MemberName 48(B) 0 "a" 65 Name 49 "S7" 66 MemberName 49(S7) 0 "x" 67 Name 50 "SSBO" 68 MemberName 50(SSBO) 0 "s1" 69 MemberName 50(SSBO) 1 "s2" 70 MemberName 50(SSBO) 2 "s3" 71 MemberName 50(SSBO) 3 "s4" 72 MemberName 50(SSBO) 4 "s5" 73 MemberName 50(SSBO) 5 "s6" 74 MemberName 50(SSBO) 6 "s7" 75 Name 52 "InBuffer" 76 MemberDecorate 8(S1) 0 Offset 0 77 MemberDecorate 10(S2) 0 Offset 0 78 MemberDecorate 13(S3) 0 Offset 0 79 Decorate 15 ArrayStride 16 80 Decorate 17 ArrayStride 32 81 Decorate 18 ArrayStride 32 82 Decorate 20 ArrayStride 64 83 Decorate 21 ArrayStride 192 84 MemberDecorate 22(S4) 0 Offset 0 85 MemberDecorate 25(S5) 0 ColMajor 86 MemberDecorate 25(S5) 0 MatrixStride 16 87 MemberDecorate 25(S5) 0 Offset 0 88 MemberDecorate 26(S6) 0 Offset 0 89 MemberDecorate 27(A) 0 Offset 0 90 MemberDecorate 27(A) 1 Offset 8 91 MemberDecorate 28(B) 0 Offset 0 92 MemberDecorate 29(S7) 0 Offset 0 93 Decorate 30(MyBuffer) Block 94 MemberDecorate 30(MyBuffer) 0 Offset 0 95 MemberDecorate 30(MyBuffer) 1 Offset 8 96 MemberDecorate 30(MyBuffer) 2 Offset 16 97 MemberDecorate 30(MyBuffer) 3 Offset 32 98 MemberDecorate 30(MyBuffer) 4 Offset 608 99 MemberDecorate 30(MyBuffer) 5 Offset 656 100 MemberDecorate 30(MyBuffer) 6 Offset 664 101 Decorate 32(payload) DecorationAliasedPointerEXT 102 MemberDecorate 36(S1) 0 Offset 0 103 MemberDecorate 37(S2) 0 Offset 0 104 MemberDecorate 38(S3) 0 Offset 0 105 Decorate 39 ArrayStride 16 106 Decorate 40 ArrayStride 32 107 Decorate 41 ArrayStride 32 108 Decorate 42 ArrayStride 64 109 Decorate 43 ArrayStride 192 110 MemberDecorate 44(S4) 0 Offset 0 111 MemberDecorate 45(S5) 0 ColMajor 112 MemberDecorate 45(S5) 0 MatrixStride 16 113 MemberDecorate 45(S5) 0 Offset 0 114 MemberDecorate 46(S6) 0 Offset 0 115 MemberDecorate 47(A) 0 Offset 0 116 MemberDecorate 47(A) 1 Offset 8 117 MemberDecorate 48(B) 0 Offset 0 118 MemberDecorate 49(S7) 0 Offset 0 119 Decorate 50(SSBO) Block 120 MemberDecorate 50(SSBO) 0 Restrict 121 MemberDecorate 50(SSBO) 0 NonWritable 122 MemberDecorate 50(SSBO) 0 Offset 0 123 MemberDecorate 50(SSBO) 1 Restrict 124 MemberDecorate 50(SSBO) 1 NonWritable 125 MemberDecorate 50(SSBO) 1 Offset 8 126 MemberDecorate 50(SSBO) 2 Restrict 127 MemberDecorate 50(SSBO) 2 NonWritable 128 MemberDecorate 50(SSBO) 2 Offset 16 129 MemberDecorate 50(SSBO) 3 Restrict 130 MemberDecorate 50(SSBO) 3 NonWritable 131 MemberDecorate 50(SSBO) 3 Offset 32 132 MemberDecorate 50(SSBO) 4 Restrict 133 MemberDecorate 50(SSBO) 4 NonWritable 134 MemberDecorate 50(SSBO) 4 Offset 608 135 MemberDecorate 50(SSBO) 5 Restrict 136 MemberDecorate 50(SSBO) 5 NonWritable 137 MemberDecorate 50(SSBO) 5 Offset 656 138 MemberDecorate 50(SSBO) 6 Restrict 139 MemberDecorate 50(SSBO) 6 NonWritable 140 MemberDecorate 50(SSBO) 6 Offset 664 141 Decorate 52(InBuffer) Restrict 142 Decorate 52(InBuffer) NonWritable 143 Decorate 52(InBuffer) Binding 1 144 Decorate 52(InBuffer) DescriptorSet 0 145 2: TypeVoid 146 3: TypeFunction 2 147 TypeForwardPointer 6 PhysicalStorageBufferEXT 148 7: TypeInt 64 0 149 8(S1): TypeStruct 7(int64_t) 150 9: TypeFloat 32 151 10(S2): TypeStruct 9(float) 152 11: TypeInt 32 0 153 12: TypeVector 11(int) 3 154 13(S3): TypeStruct 12(ivec3) 155 14: 11(int) Constant 2 156 15: TypeArray 12(ivec3) 14 157 16: 11(int) Constant 1 158 17: TypeArray 15 16 159 18: TypeArray 17 14 160 19: 11(int) Constant 3 161 20: TypeArray 18 19 162 21: TypeArray 20 19 163 22(S4): TypeStruct 21 164 23: TypeVector 9(float) 3 165 24: TypeMatrix 23(fvec3) 3 166 25(S5): TypeStruct 24 167 26(S6): TypeStruct 6 168 27(A): TypeStruct 7(int64_t) 11(int) 169 28(B): TypeStruct 27(A) 170 29(S7): TypeStruct 28(B) 171 30(MyBuffer): TypeStruct 8(S1) 10(S2) 13(S3) 22(S4) 25(S5) 26(S6) 29(S7) 172 6: TypePointer PhysicalStorageBufferEXT 30(MyBuffer) 173 31: TypePointer Function 6(ptr) 174 34: TypeInt 32 1 175 35: 34(int) Constant 0 176 36(S1): TypeStruct 7(int64_t) 177 37(S2): TypeStruct 9(float) 178 38(S3): TypeStruct 12(ivec3) 179 39: TypeArray 12(ivec3) 14 180 40: TypeArray 39 16 181 41: TypeArray 40 14 182 42: TypeArray 41 19 183 43: TypeArray 42 19 184 44(S4): TypeStruct 43 185 45(S5): TypeStruct 24 186 46(S6): TypeStruct 6(ptr) 187 47(A): TypeStruct 7(int64_t) 11(int) 188 48(B): TypeStruct 47(A) 189 49(S7): TypeStruct 48(B) 190 50(SSBO): TypeStruct 36(S1) 37(S2) 38(S3) 44(S4) 45(S5) 46(S6) 49(S7) 191 51: TypePointer StorageBuffer 50(SSBO) 192 52(InBuffer): 51(ptr) Variable StorageBuffer 193 53: TypePointer StorageBuffer 36(S1) 194 56: TypePointer PhysicalStorageBufferEXT 8(S1) 195 59: TypePointer PhysicalStorageBufferEXT 7(int64_t) 196 62: 34(int) Constant 1 197 63: TypePointer StorageBuffer 37(S2) 198 66: TypePointer PhysicalStorageBufferEXT 10(S2) 199 69: TypePointer PhysicalStorageBufferEXT 9(float) 200 72: 34(int) Constant 2 201 73: TypePointer StorageBuffer 38(S3) 202 76: TypePointer PhysicalStorageBufferEXT 13(S3) 203 79: TypePointer PhysicalStorageBufferEXT 12(ivec3) 204 82: 34(int) Constant 3 205 83: TypePointer StorageBuffer 44(S4) 206 86: TypePointer PhysicalStorageBufferEXT 22(S4) 207 89: TypePointer PhysicalStorageBufferEXT 21 208 92: TypePointer PhysicalStorageBufferEXT 20 209 95: TypePointer PhysicalStorageBufferEXT 18 210 98: TypePointer PhysicalStorageBufferEXT 17 211 101: TypePointer PhysicalStorageBufferEXT 15 212 264: 34(int) Constant 4 213 265: TypePointer StorageBuffer 45(S5) 214 268: TypePointer PhysicalStorageBufferEXT 25(S5) 215 271: TypePointer PhysicalStorageBufferEXT 24 216 274: 34(int) Constant 5 217 275: TypePointer StorageBuffer 46(S6) 218 278: TypePointer PhysicalStorageBufferEXT 26(S6) 219 281: TypePointer PhysicalStorageBufferEXT 6(ptr) 220 284: 34(int) Constant 6 221 285: TypePointer StorageBuffer 49(S7) 222 288: TypePointer PhysicalStorageBufferEXT 29(S7) 223 291: TypePointer PhysicalStorageBufferEXT 28(B) 224 294: TypePointer PhysicalStorageBufferEXT 27(A) 225 299: TypePointer PhysicalStorageBufferEXT 11(int) 226 4(main): 2 Function None 3 227 5: Label 228 32(payload): 31(ptr) Variable Function 229 33: 6(ptr) Load 32(payload) 230 54: 53(ptr) AccessChain 52(InBuffer) 35 231 55: 36(S1) Load 54 232 57: 56(ptr) AccessChain 33 35 233 58: 7(int64_t) CompositeExtract 55 0 234 60: 59(ptr) AccessChain 57 35 235 Store 60 58 Aligned 8 236 61: 6(ptr) Load 32(payload) 237 64: 63(ptr) AccessChain 52(InBuffer) 62 238 65: 37(S2) Load 64 239 67: 66(ptr) AccessChain 61 62 240 68: 9(float) CompositeExtract 65 0 241 70: 69(ptr) AccessChain 67 35 242 Store 70 68 Aligned 4 243 71: 6(ptr) Load 32(payload) 244 74: 73(ptr) AccessChain 52(InBuffer) 72 245 75: 38(S3) Load 74 246 77: 76(ptr) AccessChain 71 72 247 78: 12(ivec3) CompositeExtract 75 0 248 80: 79(ptr) AccessChain 77 35 249 Store 80 78 Aligned 4 250 81: 6(ptr) Load 32(payload) 251 84: 83(ptr) AccessChain 52(InBuffer) 82 252 85: 44(S4) Load 84 253 87: 86(ptr) AccessChain 81 82 254 88: 43 CompositeExtract 85 0 255 90: 89(ptr) AccessChain 87 35 256 91: 42 CompositeExtract 88 0 257 93: 92(ptr) AccessChain 90 35 258 94: 41 CompositeExtract 91 0 259 96: 95(ptr) AccessChain 93 35 260 97: 40 CompositeExtract 94 0 261 99: 98(ptr) AccessChain 96 35 262 100: 39 CompositeExtract 97 0 263 102: 101(ptr) AccessChain 99 35 264 103: 12(ivec3) CompositeExtract 100 0 265 104: 79(ptr) AccessChain 102 35 266 Store 104 103 Aligned 16 267 105: 12(ivec3) CompositeExtract 100 1 268 106: 79(ptr) AccessChain 102 62 269 Store 106 105 Aligned 16 270 107: 40 CompositeExtract 94 1 271 108: 98(ptr) AccessChain 96 62 272 109: 39 CompositeExtract 107 0 273 110: 101(ptr) AccessChain 108 35 274 111: 12(ivec3) CompositeExtract 109 0 275 112: 79(ptr) AccessChain 110 35 276 Store 112 111 Aligned 16 277 113: 12(ivec3) CompositeExtract 109 1 278 114: 79(ptr) AccessChain 110 62 279 Store 114 113 Aligned 16 280 115: 41 CompositeExtract 91 1 281 116: 95(ptr) AccessChain 93 62 282 117: 40 CompositeExtract 115 0 283 118: 98(ptr) AccessChain 116 35 284 119: 39 CompositeExtract 117 0 285 120: 101(ptr) AccessChain 118 35 286 121: 12(ivec3) CompositeExtract 119 0 287 122: 79(ptr) AccessChain 120 35 288 Store 122 121 Aligned 16 289 123: 12(ivec3) CompositeExtract 119 1 290 124: 79(ptr) AccessChain 120 62 291 Store 124 123 Aligned 16 292 125: 40 CompositeExtract 115 1 293 126: 98(ptr) AccessChain 116 62 294 127: 39 CompositeExtract 125 0 295 128: 101(ptr) AccessChain 126 35 296 129: 12(ivec3) CompositeExtract 127 0 297 130: 79(ptr) AccessChain 128 35 298 Store 130 129 Aligned 16 299 131: 12(ivec3) CompositeExtract 127 1 300 132: 79(ptr) AccessChain 128 62 301 Store 132 131 Aligned 16 302 133: 41 CompositeExtract 91 2 303 134: 95(ptr) AccessChain 93 72 304 135: 40 CompositeExtract 133 0 305 136: 98(ptr) AccessChain 134 35 306 137: 39 CompositeExtract 135 0 307 138: 101(ptr) AccessChain 136 35 308 139: 12(ivec3) CompositeExtract 137 0 309 140: 79(ptr) AccessChain 138 35 310 Store 140 139 Aligned 16 311 141: 12(ivec3) CompositeExtract 137 1 312 142: 79(ptr) AccessChain 138 62 313 Store 142 141 Aligned 16 314 143: 40 CompositeExtract 133 1 315 144: 98(ptr) AccessChain 134 62 316 145: 39 CompositeExtract 143 0 317 146: 101(ptr) AccessChain 144 35 318 147: 12(ivec3) CompositeExtract 145 0 319 148: 79(ptr) AccessChain 146 35 320 Store 148 147 Aligned 16 321 149: 12(ivec3) CompositeExtract 145 1 322 150: 79(ptr) AccessChain 146 62 323 Store 150 149 Aligned 16 324 151: 42 CompositeExtract 88 1 325 152: 92(ptr) AccessChain 90 62 326 153: 41 CompositeExtract 151 0 327 154: 95(ptr) AccessChain 152 35 328 155: 40 CompositeExtract 153 0 329 156: 98(ptr) AccessChain 154 35 330 157: 39 CompositeExtract 155 0 331 158: 101(ptr) AccessChain 156 35 332 159: 12(ivec3) CompositeExtract 157 0 333 160: 79(ptr) AccessChain 158 35 334 Store 160 159 Aligned 16 335 161: 12(ivec3) CompositeExtract 157 1 336 162: 79(ptr) AccessChain 158 62 337 Store 162 161 Aligned 16 338 163: 40 CompositeExtract 153 1 339 164: 98(ptr) AccessChain 154 62 340 165: 39 CompositeExtract 163 0 341 166: 101(ptr) AccessChain 164 35 342 167: 12(ivec3) CompositeExtract 165 0 343 168: 79(ptr) AccessChain 166 35 344 Store 168 167 Aligned 16 345 169: 12(ivec3) CompositeExtract 165 1 346 170: 79(ptr) AccessChain 166 62 347 Store 170 169 Aligned 16 348 171: 41 CompositeExtract 151 1 349 172: 95(ptr) AccessChain 152 62 350 173: 40 CompositeExtract 171 0 351 174: 98(ptr) AccessChain 172 35 352 175: 39 CompositeExtract 173 0 353 176: 101(ptr) AccessChain 174 35 354 177: 12(ivec3) CompositeExtract 175 0 355 178: 79(ptr) AccessChain 176 35 356 Store 178 177 Aligned 16 357 179: 12(ivec3) CompositeExtract 175 1 358 180: 79(ptr) AccessChain 176 62 359 Store 180 179 Aligned 16 360 181: 40 CompositeExtract 171 1 361 182: 98(ptr) AccessChain 172 62 362 183: 39 CompositeExtract 181 0 363 184: 101(ptr) AccessChain 182 35 364 185: 12(ivec3) CompositeExtract 183 0 365 186: 79(ptr) AccessChain 184 35 366 Store 186 185 Aligned 16 367 187: 12(ivec3) CompositeExtract 183 1 368 188: 79(ptr) AccessChain 184 62 369 Store 188 187 Aligned 16 370 189: 41 CompositeExtract 151 2 371 190: 95(ptr) AccessChain 152 72 372 191: 40 CompositeExtract 189 0 373 192: 98(ptr) AccessChain 190 35 374 193: 39 CompositeExtract 191 0 375 194: 101(ptr) AccessChain 192 35 376 195: 12(ivec3) CompositeExtract 193 0 377 196: 79(ptr) AccessChain 194 35 378 Store 196 195 Aligned 16 379 197: 12(ivec3) CompositeExtract 193 1 380 198: 79(ptr) AccessChain 194 62 381 Store 198 197 Aligned 16 382 199: 40 CompositeExtract 189 1 383 200: 98(ptr) AccessChain 190 62 384 201: 39 CompositeExtract 199 0 385 202: 101(ptr) AccessChain 200 35 386 203: 12(ivec3) CompositeExtract 201 0 387 204: 79(ptr) AccessChain 202 35 388 Store 204 203 Aligned 16 389 205: 12(ivec3) CompositeExtract 201 1 390 206: 79(ptr) AccessChain 202 62 391 Store 206 205 Aligned 16 392 207: 42 CompositeExtract 88 2 393 208: 92(ptr) AccessChain 90 72 394 209: 41 CompositeExtract 207 0 395 210: 95(ptr) AccessChain 208 35 396 211: 40 CompositeExtract 209 0 397 212: 98(ptr) AccessChain 210 35 398 213: 39 CompositeExtract 211 0 399 214: 101(ptr) AccessChain 212 35 400 215: 12(ivec3) CompositeExtract 213 0 401 216: 79(ptr) AccessChain 214 35 402 Store 216 215 Aligned 16 403 217: 12(ivec3) CompositeExtract 213 1 404 218: 79(ptr) AccessChain 214 62 405 Store 218 217 Aligned 16 406 219: 40 CompositeExtract 209 1 407 220: 98(ptr) AccessChain 210 62 408 221: 39 CompositeExtract 219 0 409 222: 101(ptr) AccessChain 220 35 410 223: 12(ivec3) CompositeExtract 221 0 411 224: 79(ptr) AccessChain 222 35 412 Store 224 223 Aligned 16 413 225: 12(ivec3) CompositeExtract 221 1 414 226: 79(ptr) AccessChain 222 62 415 Store 226 225 Aligned 16 416 227: 41 CompositeExtract 207 1 417 228: 95(ptr) AccessChain 208 62 418 229: 40 CompositeExtract 227 0 419 230: 98(ptr) AccessChain 228 35 420 231: 39 CompositeExtract 229 0 421 232: 101(ptr) AccessChain 230 35 422 233: 12(ivec3) CompositeExtract 231 0 423 234: 79(ptr) AccessChain 232 35 424 Store 234 233 Aligned 16 425 235: 12(ivec3) CompositeExtract 231 1 426 236: 79(ptr) AccessChain 232 62 427 Store 236 235 Aligned 16 428 237: 40 CompositeExtract 227 1 429 238: 98(ptr) AccessChain 228 62 430 239: 39 CompositeExtract 237 0 431 240: 101(ptr) AccessChain 238 35 432 241: 12(ivec3) CompositeExtract 239 0 433 242: 79(ptr) AccessChain 240 35 434 Store 242 241 Aligned 16 435 243: 12(ivec3) CompositeExtract 239 1 436 244: 79(ptr) AccessChain 240 62 437 Store 244 243 Aligned 16 438 245: 41 CompositeExtract 207 2 439 246: 95(ptr) AccessChain 208 72 440 247: 40 CompositeExtract 245 0 441 248: 98(ptr) AccessChain 246 35 442 249: 39 CompositeExtract 247 0 443 250: 101(ptr) AccessChain 248 35 444 251: 12(ivec3) CompositeExtract 249 0 445 252: 79(ptr) AccessChain 250 35 446 Store 252 251 Aligned 16 447 253: 12(ivec3) CompositeExtract 249 1 448 254: 79(ptr) AccessChain 250 62 449 Store 254 253 Aligned 16 450 255: 40 CompositeExtract 245 1 451 256: 98(ptr) AccessChain 246 62 452 257: 39 CompositeExtract 255 0 453 258: 101(ptr) AccessChain 256 35 454 259: 12(ivec3) CompositeExtract 257 0 455 260: 79(ptr) AccessChain 258 35 456 Store 260 259 Aligned 16 457 261: 12(ivec3) CompositeExtract 257 1 458 262: 79(ptr) AccessChain 258 62 459 Store 262 261 Aligned 16 460 263: 6(ptr) Load 32(payload) 461 266: 265(ptr) AccessChain 52(InBuffer) 264 462 267: 45(S5) Load 266 463 269: 268(ptr) AccessChain 263 264 464 270: 24 CompositeExtract 267 0 465 272: 271(ptr) AccessChain 269 35 466 Store 272 270 Aligned 16 467 273: 6(ptr) Load 32(payload) 468 276: 275(ptr) AccessChain 52(InBuffer) 274 469 277: 46(S6) Load 276 470 279: 278(ptr) AccessChain 273 274 471 280: 6(ptr) CompositeExtract 277 0 472 282: 281(ptr) AccessChain 279 35 473 Store 282 280 Aligned 8 474 283: 6(ptr) Load 32(payload) 475 286: 285(ptr) AccessChain 52(InBuffer) 284 476 287: 49(S7) Load 286 477 289: 288(ptr) AccessChain 283 284 478 290: 48(B) CompositeExtract 287 0 479 292: 291(ptr) AccessChain 289 35 480 293: 47(A) CompositeExtract 290 0 481 295: 294(ptr) AccessChain 292 35 482 296: 7(int64_t) CompositeExtract 293 0 483 297: 59(ptr) AccessChain 295 35 484 Store 297 296 Aligned 8 485 298: 11(int) CompositeExtract 293 1 486 300: 299(ptr) AccessChain 295 62 487 Store 300 298 Aligned 8 488 Return 489 FunctionEnd