blob: 39351a1caafc4b2307aa17b2f5cbcacf14221030 [file] [edit]
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