spv.bufferhandle22.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 301 Capability Shader Capability Int64 Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_storage_buffer_storage_class" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint Fragment 4 "main" ExecutionMode 4 OriginUpperLeft Source GLSL 460 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_buffer_reference2" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" Name 4 "main" Name 8 "S1" MemberName 8(S1) 0 "x" Name 10 "S2" MemberName 10(S2) 0 "x" Name 13 "S3" MemberName 13(S3) 0 "x" Name 22 "S4" MemberName 22(S4) 0 "x" Name 25 "S5" MemberName 25(S5) 0 "x" Name 26 "S6" MemberName 26(S6) 0 "x" Name 27 "A" MemberName 27(A) 0 "a" MemberName 27(A) 1 "b" Name 28 "B" MemberName 28(B) 0 "a" Name 29 "S7" MemberName 29(S7) 0 "x" Name 30 "MyBuffer" MemberName 30(MyBuffer) 0 "s1" MemberName 30(MyBuffer) 1 "s2" MemberName 30(MyBuffer) 2 "s3" MemberName 30(MyBuffer) 3 "s4" MemberName 30(MyBuffer) 4 "s5" MemberName 30(MyBuffer) 5 "s6" MemberName 30(MyBuffer) 6 "s7" Name 32 "payload" Name 36 "S1" MemberName 36(S1) 0 "x" Name 37 "S2" MemberName 37(S2) 0 "x" Name 38 "S3" MemberName 38(S3) 0 "x" Name 44 "S4" MemberName 44(S4) 0 "x" Name 45 "S5" MemberName 45(S5) 0 "x" Name 46 "S6" MemberName 46(S6) 0 "x" Name 47 "A" MemberName 47(A) 0 "a" MemberName 47(A) 1 "b" Name 48 "B" MemberName 48(B) 0 "a" Name 49 "S7" MemberName 49(S7) 0 "x" Name 50 "SSBO" MemberName 50(SSBO) 0 "s1" MemberName 50(SSBO) 1 "s2" MemberName 50(SSBO) 2 "s3" MemberName 50(SSBO) 3 "s4" MemberName 50(SSBO) 4 "s5" MemberName 50(SSBO) 5 "s6" MemberName 50(SSBO) 6 "s7" Name 52 "InBuffer" MemberDecorate 8(S1) 0 Offset 0 MemberDecorate 10(S2) 0 Offset 0 MemberDecorate 13(S3) 0 Offset 0 Decorate 15 ArrayStride 16 Decorate 17 ArrayStride 32 Decorate 18 ArrayStride 32 Decorate 20 ArrayStride 64 Decorate 21 ArrayStride 192 MemberDecorate 22(S4) 0 Offset 0 MemberDecorate 25(S5) 0 ColMajor MemberDecorate 25(S5) 0 MatrixStride 16 MemberDecorate 25(S5) 0 Offset 0 MemberDecorate 26(S6) 0 Offset 0 MemberDecorate 27(A) 0 Offset 0 MemberDecorate 27(A) 1 Offset 8 MemberDecorate 28(B) 0 Offset 0 MemberDecorate 29(S7) 0 Offset 0 Decorate 30(MyBuffer) Block MemberDecorate 30(MyBuffer) 0 Offset 0 MemberDecorate 30(MyBuffer) 1 Offset 8 MemberDecorate 30(MyBuffer) 2 Offset 16 MemberDecorate 30(MyBuffer) 3 Offset 32 MemberDecorate 30(MyBuffer) 4 Offset 608 MemberDecorate 30(MyBuffer) 5 Offset 656 MemberDecorate 30(MyBuffer) 6 Offset 664 Decorate 32(payload) DecorationAliasedPointerEXT MemberDecorate 36(S1) 0 Offset 0 MemberDecorate 37(S2) 0 Offset 0 MemberDecorate 38(S3) 0 Offset 0 Decorate 39 ArrayStride 16 Decorate 40 ArrayStride 32 Decorate 41 ArrayStride 32 Decorate 42 ArrayStride 64 Decorate 43 ArrayStride 192 MemberDecorate 44(S4) 0 Offset 0 MemberDecorate 45(S5) 0 ColMajor MemberDecorate 45(S5) 0 MatrixStride 16 MemberDecorate 45(S5) 0 Offset 0 MemberDecorate 46(S6) 0 Offset 0 MemberDecorate 47(A) 0 Offset 0 MemberDecorate 47(A) 1 Offset 8 MemberDecorate 48(B) 0 Offset 0 MemberDecorate 49(S7) 0 Offset 0 Decorate 50(SSBO) Block MemberDecorate 50(SSBO) 0 Restrict MemberDecorate 50(SSBO) 0 NonWritable MemberDecorate 50(SSBO) 0 Offset 0 MemberDecorate 50(SSBO) 1 Restrict MemberDecorate 50(SSBO) 1 NonWritable MemberDecorate 50(SSBO) 1 Offset 8 MemberDecorate 50(SSBO) 2 Restrict MemberDecorate 50(SSBO) 2 NonWritable MemberDecorate 50(SSBO) 2 Offset 16 MemberDecorate 50(SSBO) 3 Restrict MemberDecorate 50(SSBO) 3 NonWritable MemberDecorate 50(SSBO) 3 Offset 32 MemberDecorate 50(SSBO) 4 Restrict MemberDecorate 50(SSBO) 4 NonWritable MemberDecorate 50(SSBO) 4 Offset 608 MemberDecorate 50(SSBO) 5 Restrict MemberDecorate 50(SSBO) 5 NonWritable MemberDecorate 50(SSBO) 5 Offset 656 MemberDecorate 50(SSBO) 6 Restrict MemberDecorate 50(SSBO) 6 NonWritable MemberDecorate 50(SSBO) 6 Offset 664 Decorate 52(InBuffer) Restrict Decorate 52(InBuffer) NonWritable Decorate 52(InBuffer) Binding 1 Decorate 52(InBuffer) DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 TypeForwardPointer 6 PhysicalStorageBufferEXT 7: TypeInt 64 0 8(S1): TypeStruct 7(int64_t) 9: TypeFloat 32 10(S2): TypeStruct 9(float) 11: TypeInt 32 0 12: TypeVector 11(int) 3 13(S3): TypeStruct 12(ivec3) 14: 11(int) Constant 2 15: TypeArray 12(ivec3) 14 16: 11(int) Constant 1 17: TypeArray 15 16 18: TypeArray 17 14 19: 11(int) Constant 3 20: TypeArray 18 19 21: TypeArray 20 19 22(S4): TypeStruct 21 23: TypeVector 9(float) 3 24: TypeMatrix 23(fvec3) 3 25(S5): TypeStruct 24 26(S6): TypeStruct 6 27(A): TypeStruct 7(int64_t) 11(int) 28(B): TypeStruct 27(A) 29(S7): TypeStruct 28(B) 30(MyBuffer): TypeStruct 8(S1) 10(S2) 13(S3) 22(S4) 25(S5) 26(S6) 29(S7) 6: TypePointer PhysicalStorageBufferEXT 30(MyBuffer) 31: TypePointer Function 6(ptr) 34: TypeInt 32 1 35: 34(int) Constant 0 36(S1): TypeStruct 7(int64_t) 37(S2): TypeStruct 9(float) 38(S3): TypeStruct 12(ivec3) 39: TypeArray 12(ivec3) 14 40: TypeArray 39 16 41: TypeArray 40 14 42: TypeArray 41 19 43: TypeArray 42 19 44(S4): TypeStruct 43 45(S5): TypeStruct 24 46(S6): TypeStruct 6(ptr) 47(A): TypeStruct 7(int64_t) 11(int) 48(B): TypeStruct 47(A) 49(S7): TypeStruct 48(B) 50(SSBO): TypeStruct 36(S1) 37(S2) 38(S3) 44(S4) 45(S5) 46(S6) 49(S7) 51: TypePointer StorageBuffer 50(SSBO) 52(InBuffer): 51(ptr) Variable StorageBuffer 53: TypePointer StorageBuffer 36(S1) 56: TypePointer PhysicalStorageBufferEXT 8(S1) 59: TypePointer PhysicalStorageBufferEXT 7(int64_t) 62: 34(int) Constant 1 63: TypePointer StorageBuffer 37(S2) 66: TypePointer PhysicalStorageBufferEXT 10(S2) 69: TypePointer PhysicalStorageBufferEXT 9(float) 72: 34(int) Constant 2 73: TypePointer StorageBuffer 38(S3) 76: TypePointer PhysicalStorageBufferEXT 13(S3) 79: TypePointer PhysicalStorageBufferEXT 12(ivec3) 82: 34(int) Constant 3 83: TypePointer StorageBuffer 44(S4) 86: TypePointer PhysicalStorageBufferEXT 22(S4) 89: TypePointer PhysicalStorageBufferEXT 21 92: TypePointer PhysicalStorageBufferEXT 20 95: TypePointer PhysicalStorageBufferEXT 18 98: TypePointer PhysicalStorageBufferEXT 17 101: TypePointer PhysicalStorageBufferEXT 15 264: 34(int) Constant 4 265: TypePointer StorageBuffer 45(S5) 268: TypePointer PhysicalStorageBufferEXT 25(S5) 271: TypePointer PhysicalStorageBufferEXT 24 274: 34(int) Constant 5 275: TypePointer StorageBuffer 46(S6) 278: TypePointer PhysicalStorageBufferEXT 26(S6) 281: TypePointer PhysicalStorageBufferEXT 6(ptr) 284: 34(int) Constant 6 285: TypePointer StorageBuffer 49(S7) 288: TypePointer PhysicalStorageBufferEXT 29(S7) 291: TypePointer PhysicalStorageBufferEXT 28(B) 294: TypePointer PhysicalStorageBufferEXT 27(A) 299: TypePointer PhysicalStorageBufferEXT 11(int) 4(main): 2 Function None 3 5: Label 32(payload): 31(ptr) Variable Function 33: 6(ptr) Load 32(payload) 54: 53(ptr) AccessChain 52(InBuffer) 35 55: 36(S1) Load 54 57: 56(ptr) AccessChain 33 35 58: 7(int64_t) CompositeExtract 55 0 60: 59(ptr) AccessChain 57 35 Store 60 58 Aligned 8 61: 6(ptr) Load 32(payload) 64: 63(ptr) AccessChain 52(InBuffer) 62 65: 37(S2) Load 64 67: 66(ptr) AccessChain 61 62 68: 9(float) CompositeExtract 65 0 70: 69(ptr) AccessChain 67 35 Store 70 68 Aligned 4 71: 6(ptr) Load 32(payload) 74: 73(ptr) AccessChain 52(InBuffer) 72 75: 38(S3) Load 74 77: 76(ptr) AccessChain 71 72 78: 12(ivec3) CompositeExtract 75 0 80: 79(ptr) AccessChain 77 35 Store 80 78 Aligned 4 81: 6(ptr) Load 32(payload) 84: 83(ptr) AccessChain 52(InBuffer) 82 85: 44(S4) Load 84 87: 86(ptr) AccessChain 81 82 88: 43 CompositeExtract 85 0 90: 89(ptr) AccessChain 87 35 91: 42 CompositeExtract 88 0 93: 92(ptr) AccessChain 90 35 94: 41 CompositeExtract 91 0 96: 95(ptr) AccessChain 93 35 97: 40 CompositeExtract 94 0 99: 98(ptr) AccessChain 96 35 100: 39 CompositeExtract 97 0 102: 101(ptr) AccessChain 99 35 103: 12(ivec3) CompositeExtract 100 0 104: 79(ptr) AccessChain 102 35 Store 104 103 Aligned 16 105: 12(ivec3) CompositeExtract 100 1 106: 79(ptr) AccessChain 102 62 Store 106 105 Aligned 16 107: 40 CompositeExtract 94 1 108: 98(ptr) AccessChain 96 62 109: 39 CompositeExtract 107 0 110: 101(ptr) AccessChain 108 35 111: 12(ivec3) CompositeExtract 109 0 112: 79(ptr) AccessChain 110 35 Store 112 111 Aligned 16 113: 12(ivec3) CompositeExtract 109 1 114: 79(ptr) AccessChain 110 62 Store 114 113 Aligned 16 115: 41 CompositeExtract 91 1 116: 95(ptr) AccessChain 93 62 117: 40 CompositeExtract 115 0 118: 98(ptr) AccessChain 116 35 119: 39 CompositeExtract 117 0 120: 101(ptr) AccessChain 118 35 121: 12(ivec3) CompositeExtract 119 0 122: 79(ptr) AccessChain 120 35 Store 122 121 Aligned 16 123: 12(ivec3) CompositeExtract 119 1 124: 79(ptr) AccessChain 120 62 Store 124 123 Aligned 16 125: 40 CompositeExtract 115 1 126: 98(ptr) AccessChain 116 62 127: 39 CompositeExtract 125 0 128: 101(ptr) AccessChain 126 35 129: 12(ivec3) CompositeExtract 127 0 130: 79(ptr) AccessChain 128 35 Store 130 129 Aligned 16 131: 12(ivec3) CompositeExtract 127 1 132: 79(ptr) AccessChain 128 62 Store 132 131 Aligned 16 133: 41 CompositeExtract 91 2 134: 95(ptr) AccessChain 93 72 135: 40 CompositeExtract 133 0 136: 98(ptr) AccessChain 134 35 137: 39 CompositeExtract 135 0 138: 101(ptr) AccessChain 136 35 139: 12(ivec3) CompositeExtract 137 0 140: 79(ptr) AccessChain 138 35 Store 140 139 Aligned 16 141: 12(ivec3) CompositeExtract 137 1 142: 79(ptr) AccessChain 138 62 Store 142 141 Aligned 16 143: 40 CompositeExtract 133 1 144: 98(ptr) AccessChain 134 62 145: 39 CompositeExtract 143 0 146: 101(ptr) AccessChain 144 35 147: 12(ivec3) CompositeExtract 145 0 148: 79(ptr) AccessChain 146 35 Store 148 147 Aligned 16 149: 12(ivec3) CompositeExtract 145 1 150: 79(ptr) AccessChain 146 62 Store 150 149 Aligned 16 151: 42 CompositeExtract 88 1 152: 92(ptr) AccessChain 90 62 153: 41 CompositeExtract 151 0 154: 95(ptr) AccessChain 152 35 155: 40 CompositeExtract 153 0 156: 98(ptr) AccessChain 154 35 157: 39 CompositeExtract 155 0 158: 101(ptr) AccessChain 156 35 159: 12(ivec3) CompositeExtract 157 0 160: 79(ptr) AccessChain 158 35 Store 160 159 Aligned 16 161: 12(ivec3) CompositeExtract 157 1 162: 79(ptr) AccessChain 158 62 Store 162 161 Aligned 16 163: 40 CompositeExtract 153 1 164: 98(ptr) AccessChain 154 62 165: 39 CompositeExtract 163 0 166: 101(ptr) AccessChain 164 35 167: 12(ivec3) CompositeExtract 165 0 168: 79(ptr) AccessChain 166 35 Store 168 167 Aligned 16 169: 12(ivec3) CompositeExtract 165 1 170: 79(ptr) AccessChain 166 62 Store 170 169 Aligned 16 171: 41 CompositeExtract 151 1 172: 95(ptr) AccessChain 152 62 173: 40 CompositeExtract 171 0 174: 98(ptr) AccessChain 172 35 175: 39 CompositeExtract 173 0 176: 101(ptr) AccessChain 174 35 177: 12(ivec3) CompositeExtract 175 0 178: 79(ptr) AccessChain 176 35 Store 178 177 Aligned 16 179: 12(ivec3) CompositeExtract 175 1 180: 79(ptr) AccessChain 176 62 Store 180 179 Aligned 16 181: 40 CompositeExtract 171 1 182: 98(ptr) AccessChain 172 62 183: 39 CompositeExtract 181 0 184: 101(ptr) AccessChain 182 35 185: 12(ivec3) CompositeExtract 183 0 186: 79(ptr) AccessChain 184 35 Store 186 185 Aligned 16 187: 12(ivec3) CompositeExtract 183 1 188: 79(ptr) AccessChain 184 62 Store 188 187 Aligned 16 189: 41 CompositeExtract 151 2 190: 95(ptr) AccessChain 152 72 191: 40 CompositeExtract 189 0 192: 98(ptr) AccessChain 190 35 193: 39 CompositeExtract 191 0 194: 101(ptr) AccessChain 192 35 195: 12(ivec3) CompositeExtract 193 0 196: 79(ptr) AccessChain 194 35 Store 196 195 Aligned 16 197: 12(ivec3) CompositeExtract 193 1 198: 79(ptr) AccessChain 194 62 Store 198 197 Aligned 16 199: 40 CompositeExtract 189 1 200: 98(ptr) AccessChain 190 62 201: 39 CompositeExtract 199 0 202: 101(ptr) AccessChain 200 35 203: 12(ivec3) CompositeExtract 201 0 204: 79(ptr) AccessChain 202 35 Store 204 203 Aligned 16 205: 12(ivec3) CompositeExtract 201 1 206: 79(ptr) AccessChain 202 62 Store 206 205 Aligned 16 207: 42 CompositeExtract 88 2 208: 92(ptr) AccessChain 90 72 209: 41 CompositeExtract 207 0 210: 95(ptr) AccessChain 208 35 211: 40 CompositeExtract 209 0 212: 98(ptr) AccessChain 210 35 213: 39 CompositeExtract 211 0 214: 101(ptr) AccessChain 212 35 215: 12(ivec3) CompositeExtract 213 0 216: 79(ptr) AccessChain 214 35 Store 216 215 Aligned 16 217: 12(ivec3) CompositeExtract 213 1 218: 79(ptr) AccessChain 214 62 Store 218 217 Aligned 16 219: 40 CompositeExtract 209 1 220: 98(ptr) AccessChain 210 62 221: 39 CompositeExtract 219 0 222: 101(ptr) AccessChain 220 35 223: 12(ivec3) CompositeExtract 221 0 224: 79(ptr) AccessChain 222 35 Store 224 223 Aligned 16 225: 12(ivec3) CompositeExtract 221 1 226: 79(ptr) AccessChain 222 62 Store 226 225 Aligned 16 227: 41 CompositeExtract 207 1 228: 95(ptr) AccessChain 208 62 229: 40 CompositeExtract 227 0 230: 98(ptr) AccessChain 228 35 231: 39 CompositeExtract 229 0 232: 101(ptr) AccessChain 230 35 233: 12(ivec3) CompositeExtract 231 0 234: 79(ptr) AccessChain 232 35 Store 234 233 Aligned 16 235: 12(ivec3) CompositeExtract 231 1 236: 79(ptr) AccessChain 232 62 Store 236 235 Aligned 16 237: 40 CompositeExtract 227 1 238: 98(ptr) AccessChain 228 62 239: 39 CompositeExtract 237 0 240: 101(ptr) AccessChain 238 35 241: 12(ivec3) CompositeExtract 239 0 242: 79(ptr) AccessChain 240 35 Store 242 241 Aligned 16 243: 12(ivec3) CompositeExtract 239 1 244: 79(ptr) AccessChain 240 62 Store 244 243 Aligned 16 245: 41 CompositeExtract 207 2 246: 95(ptr) AccessChain 208 72 247: 40 CompositeExtract 245 0 248: 98(ptr) AccessChain 246 35 249: 39 CompositeExtract 247 0 250: 101(ptr) AccessChain 248 35 251: 12(ivec3) CompositeExtract 249 0 252: 79(ptr) AccessChain 250 35 Store 252 251 Aligned 16 253: 12(ivec3) CompositeExtract 249 1 254: 79(ptr) AccessChain 250 62 Store 254 253 Aligned 16 255: 40 CompositeExtract 245 1 256: 98(ptr) AccessChain 246 62 257: 39 CompositeExtract 255 0 258: 101(ptr) AccessChain 256 35 259: 12(ivec3) CompositeExtract 257 0 260: 79(ptr) AccessChain 258 35 Store 260 259 Aligned 16 261: 12(ivec3) CompositeExtract 257 1 262: 79(ptr) AccessChain 258 62 Store 262 261 Aligned 16 263: 6(ptr) Load 32(payload) 266: 265(ptr) AccessChain 52(InBuffer) 264 267: 45(S5) Load 266 269: 268(ptr) AccessChain 263 264 270: 24 CompositeExtract 267 0 272: 271(ptr) AccessChain 269 35 Store 272 270 Aligned 16 273: 6(ptr) Load 32(payload) 276: 275(ptr) AccessChain 52(InBuffer) 274 277: 46(S6) Load 276 279: 278(ptr) AccessChain 273 274 280: 6(ptr) CompositeExtract 277 0 282: 281(ptr) AccessChain 279 35 Store 282 280 Aligned 8 283: 6(ptr) Load 32(payload) 286: 285(ptr) AccessChain 52(InBuffer) 284 287: 49(S7) Load 286 289: 288(ptr) AccessChain 283 284 290: 48(B) CompositeExtract 287 0 292: 291(ptr) AccessChain 289 35 293: 47(A) CompositeExtract 290 0 295: 294(ptr) AccessChain 292 35 296: 7(int64_t) CompositeExtract 293 0 297: 59(ptr) AccessChain 295 35 Store 297 296 Aligned 8 298: 11(int) CompositeExtract 293 1 300: 299(ptr) AccessChain 295 62 Store 300 298 Aligned 8 Return FunctionEnd