1spv.separate.frag 2// Module Version 10000 3// Generated by (magic number): 80007 4// Id's are bound by 319 5 6 Capability Shader 7 Capability SampledRect 8 Capability Sampled1D 9 Capability SampledCubeArray 10 Capability SampledBuffer 11 1: ExtInstImport "GLSL.std.450" 12 MemoryModel Logical GLSL450 13 EntryPoint Fragment 4 "main" 11 34 14 ExecutionMode 4 OriginUpperLeft 15 Source GLSL 400 16 Name 4 "main" 17 Name 6 "foo(" 18 Name 11 "color" 19 Name 14 "t2d" 20 Name 18 "s" 21 Name 31 "t3d" 22 Name 34 "i" 23 Name 41 "sA" 24 Name 58 "tex2D" 25 Name 64 "texCube" 26 Name 71 "texCubeArray" 27 Name 77 "sShadow" 28 Name 84 "itexCubeArray" 29 Name 91 "utexCubeArray" 30 Name 98 "tex1DArray" 31 Name 106 "itex1DArray" 32 Name 113 "utex1D" 33 Name 120 "itex1D" 34 Name 127 "utex1DArray" 35 Name 134 "texBuffer" 36 Name 146 "tex2DArray" 37 Name 158 "itex2D" 38 Name 165 "itex3D" 39 Name 172 "itexCube" 40 Name 179 "itex2DArray" 41 Name 186 "utex2D" 42 Name 193 "utex3D" 43 Name 200 "utexCube" 44 Name 207 "utex2DArray" 45 Name 214 "itex2DRect" 46 Name 221 "utex2DRect" 47 Name 228 "itexBuffer" 48 Name 235 "utexBuffer" 49 Name 242 "tex2DMS" 50 Name 249 "itex2DMS" 51 Name 256 "utex2DMS" 52 Name 263 "tex2DMSArray" 53 Name 270 "itex2DMSArray" 54 Name 277 "utex2DMSArray" 55 Name 284 "tex1D" 56 Name 294 "tex3D" 57 Name 305 "tex2DRect" 58 Decorate 14(t2d) DescriptorSet 0 59 Decorate 18(s) DescriptorSet 0 60 Decorate 31(t3d) DescriptorSet 0 61 Decorate 34(i) Flat 62 Decorate 41(sA) DescriptorSet 0 63 Decorate 58(tex2D) DescriptorSet 0 64 Decorate 64(texCube) DescriptorSet 0 65 Decorate 71(texCubeArray) DescriptorSet 0 66 Decorate 77(sShadow) DescriptorSet 0 67 Decorate 84(itexCubeArray) DescriptorSet 0 68 Decorate 91(utexCubeArray) DescriptorSet 0 69 Decorate 98(tex1DArray) DescriptorSet 0 70 Decorate 106(itex1DArray) DescriptorSet 0 71 Decorate 113(utex1D) DescriptorSet 0 72 Decorate 120(itex1D) DescriptorSet 0 73 Decorate 127(utex1DArray) DescriptorSet 0 74 Decorate 134(texBuffer) DescriptorSet 0 75 Decorate 146(tex2DArray) DescriptorSet 0 76 Decorate 158(itex2D) DescriptorSet 0 77 Decorate 165(itex3D) DescriptorSet 0 78 Decorate 172(itexCube) DescriptorSet 0 79 Decorate 179(itex2DArray) DescriptorSet 0 80 Decorate 186(utex2D) DescriptorSet 0 81 Decorate 193(utex3D) DescriptorSet 0 82 Decorate 200(utexCube) DescriptorSet 0 83 Decorate 207(utex2DArray) DescriptorSet 0 84 Decorate 214(itex2DRect) DescriptorSet 0 85 Decorate 221(utex2DRect) DescriptorSet 0 86 Decorate 228(itexBuffer) DescriptorSet 0 87 Decorate 235(utexBuffer) DescriptorSet 0 88 Decorate 242(tex2DMS) DescriptorSet 0 89 Decorate 249(itex2DMS) DescriptorSet 0 90 Decorate 256(utex2DMS) DescriptorSet 0 91 Decorate 263(tex2DMSArray) DescriptorSet 0 92 Decorate 270(itex2DMSArray) DescriptorSet 0 93 Decorate 277(utex2DMSArray) DescriptorSet 0 94 Decorate 284(tex1D) DescriptorSet 0 95 Decorate 294(tex3D) DescriptorSet 0 96 Decorate 305(tex2DRect) DescriptorSet 0 97 2: TypeVoid 98 3: TypeFunction 2 99 8: TypeFloat 32 100 9: TypeVector 8(float) 4 101 10: TypePointer Output 9(fvec4) 102 11(color): 10(ptr) Variable Output 103 12: TypeImage 8(float) 2D sampled format:Unknown 104 13: TypePointer UniformConstant 12 105 14(t2d): 13(ptr) Variable UniformConstant 106 16: TypeSampler 107 17: TypePointer UniformConstant 16 108 18(s): 17(ptr) Variable UniformConstant 109 20: TypeSampledImage 12 110 22: TypeVector 8(float) 2 111 23: 8(float) Constant 1056964608 112 24: 22(fvec2) ConstantComposite 23 23 113 26: TypeImage 8(float) 3D sampled format:Unknown 114 27: TypeInt 32 0 115 28: 27(int) Constant 4 116 29: TypeArray 26 28 117 30: TypePointer UniformConstant 29 118 31(t3d): 30(ptr) Variable UniformConstant 119 32: TypeInt 32 1 120 33: TypePointer Input 32(int) 121 34(i): 33(ptr) Variable Input 122 36: TypePointer UniformConstant 26 123 39: TypeArray 16 28 124 40: TypePointer UniformConstant 39 125 41(sA): 40(ptr) Variable UniformConstant 126 42: 32(int) Constant 2 127 45: TypeSampledImage 26 128 47: TypeVector 8(float) 3 129 48: 47(fvec3) ConstantComposite 23 23 23 130 58(tex2D): 13(ptr) Variable UniformConstant 131 62: TypeImage 8(float) Cube sampled format:Unknown 132 63: TypePointer UniformConstant 62 133 64(texCube): 63(ptr) Variable UniformConstant 134 67: TypeSampledImage 62 135 69: TypeImage 8(float) Cube array sampled format:Unknown 136 70: TypePointer UniformConstant 69 13771(texCubeArray): 70(ptr) Variable UniformConstant 138 74: TypeSampledImage 69 139 77(sShadow): 17(ptr) Variable UniformConstant 140 79: TypeImage 8(float) Cube depth array sampled format:Unknown 141 80: TypeSampledImage 79 142 82: TypeImage 32(int) Cube array sampled format:Unknown 143 83: TypePointer UniformConstant 82 14484(itexCubeArray): 83(ptr) Variable UniformConstant 145 87: TypeSampledImage 82 146 89: TypeImage 27(int) Cube array sampled format:Unknown 147 90: TypePointer UniformConstant 89 14891(utexCubeArray): 90(ptr) Variable UniformConstant 149 94: TypeSampledImage 89 150 96: TypeImage 8(float) 1D array sampled format:Unknown 151 97: TypePointer UniformConstant 96 152 98(tex1DArray): 97(ptr) Variable UniformConstant 153 101: TypeImage 8(float) 1D depth array sampled format:Unknown 154 102: TypeSampledImage 101 155 104: TypeImage 32(int) 1D array sampled format:Unknown 156 105: TypePointer UniformConstant 104 157106(itex1DArray): 105(ptr) Variable UniformConstant 158 109: TypeSampledImage 104 159 111: TypeImage 27(int) 1D sampled format:Unknown 160 112: TypePointer UniformConstant 111 161 113(utex1D): 112(ptr) Variable UniformConstant 162 116: TypeSampledImage 111 163 118: TypeImage 32(int) 1D sampled format:Unknown 164 119: TypePointer UniformConstant 118 165 120(itex1D): 119(ptr) Variable UniformConstant 166 123: TypeSampledImage 118 167 125: TypeImage 27(int) 1D array sampled format:Unknown 168 126: TypePointer UniformConstant 125 169127(utex1DArray): 126(ptr) Variable UniformConstant 170 130: TypeSampledImage 125 171 132: TypeImage 8(float) Buffer sampled format:Unknown 172 133: TypePointer UniformConstant 132 173 134(texBuffer): 133(ptr) Variable UniformConstant 174 137: TypeSampledImage 132 175 141: TypeImage 8(float) Cube depth sampled format:Unknown 176 142: TypeSampledImage 141 177 144: TypeImage 8(float) 2D array sampled format:Unknown 178 145: TypePointer UniformConstant 144 179 146(tex2DArray): 145(ptr) Variable UniformConstant 180 149: TypeSampledImage 144 181 153: TypeImage 8(float) 2D depth array sampled format:Unknown 182 154: TypeSampledImage 153 183 156: TypeImage 32(int) 2D sampled format:Unknown 184 157: TypePointer UniformConstant 156 185 158(itex2D): 157(ptr) Variable UniformConstant 186 161: TypeSampledImage 156 187 163: TypeImage 32(int) 3D sampled format:Unknown 188 164: TypePointer UniformConstant 163 189 165(itex3D): 164(ptr) Variable UniformConstant 190 168: TypeSampledImage 163 191 170: TypeImage 32(int) Cube sampled format:Unknown 192 171: TypePointer UniformConstant 170 193 172(itexCube): 171(ptr) Variable UniformConstant 194 175: TypeSampledImage 170 195 177: TypeImage 32(int) 2D array sampled format:Unknown 196 178: TypePointer UniformConstant 177 197179(itex2DArray): 178(ptr) Variable UniformConstant 198 182: TypeSampledImage 177 199 184: TypeImage 27(int) 2D sampled format:Unknown 200 185: TypePointer UniformConstant 184 201 186(utex2D): 185(ptr) Variable UniformConstant 202 189: TypeSampledImage 184 203 191: TypeImage 27(int) 3D sampled format:Unknown 204 192: TypePointer UniformConstant 191 205 193(utex3D): 192(ptr) Variable UniformConstant 206 196: TypeSampledImage 191 207 198: TypeImage 27(int) Cube sampled format:Unknown 208 199: TypePointer UniformConstant 198 209 200(utexCube): 199(ptr) Variable UniformConstant 210 203: TypeSampledImage 198 211 205: TypeImage 27(int) 2D array sampled format:Unknown 212 206: TypePointer UniformConstant 205 213207(utex2DArray): 206(ptr) Variable UniformConstant 214 210: TypeSampledImage 205 215 212: TypeImage 32(int) Rect sampled format:Unknown 216 213: TypePointer UniformConstant 212 217 214(itex2DRect): 213(ptr) Variable UniformConstant 218 217: TypeSampledImage 212 219 219: TypeImage 27(int) Rect sampled format:Unknown 220 220: TypePointer UniformConstant 219 221 221(utex2DRect): 220(ptr) Variable UniformConstant 222 224: TypeSampledImage 219 223 226: TypeImage 32(int) Buffer sampled format:Unknown 224 227: TypePointer UniformConstant 226 225 228(itexBuffer): 227(ptr) Variable UniformConstant 226 231: TypeSampledImage 226 227 233: TypeImage 27(int) Buffer sampled format:Unknown 228 234: TypePointer UniformConstant 233 229 235(utexBuffer): 234(ptr) Variable UniformConstant 230 238: TypeSampledImage 233 231 240: TypeImage 8(float) 2D multi-sampled sampled format:Unknown 232 241: TypePointer UniformConstant 240 233 242(tex2DMS): 241(ptr) Variable UniformConstant 234 245: TypeSampledImage 240 235 247: TypeImage 32(int) 2D multi-sampled sampled format:Unknown 236 248: TypePointer UniformConstant 247 237 249(itex2DMS): 248(ptr) Variable UniformConstant 238 252: TypeSampledImage 247 239 254: TypeImage 27(int) 2D multi-sampled sampled format:Unknown 240 255: TypePointer UniformConstant 254 241 256(utex2DMS): 255(ptr) Variable UniformConstant 242 259: TypeSampledImage 254 243 261: TypeImage 8(float) 2D array multi-sampled sampled format:Unknown 244 262: TypePointer UniformConstant 261 245263(tex2DMSArray): 262(ptr) Variable UniformConstant 246 266: TypeSampledImage 261 247 268: TypeImage 32(int) 2D array multi-sampled sampled format:Unknown 248 269: TypePointer UniformConstant 268 249270(itex2DMSArray): 269(ptr) Variable UniformConstant 250 273: TypeSampledImage 268 251 275: TypeImage 27(int) 2D array multi-sampled sampled format:Unknown 252 276: TypePointer UniformConstant 275 253277(utex2DMSArray): 276(ptr) Variable UniformConstant 254 280: TypeSampledImage 275 255 282: TypeImage 8(float) 1D sampled format:Unknown 256 283: TypePointer UniformConstant 282 257 284(tex1D): 283(ptr) Variable UniformConstant 258 287: TypeSampledImage 282 259 291: TypeImage 8(float) 1D depth sampled format:Unknown 260 292: TypeSampledImage 291 261 294(tex3D): 36(ptr) Variable UniformConstant 262 300: TypeImage 8(float) 2D depth sampled format:Unknown 263 301: TypeSampledImage 300 264 303: TypeImage 8(float) Rect sampled format:Unknown 265 304: TypePointer UniformConstant 303 266 305(tex2DRect): 304(ptr) Variable UniformConstant 267 308: TypeSampledImage 303 268 312: TypeImage 8(float) Rect depth sampled format:Unknown 269 313: TypeSampledImage 312 270 317: TypeSampledImage 96 271 4(main): 2 Function None 3 272 5: Label 273 15: 12 Load 14(t2d) 274 19: 16 Load 18(s) 275 21: 20 SampledImage 15 19 276 25: 9(fvec4) ImageSampleImplicitLod 21 24 277 Store 11(color) 25 278 35: 32(int) Load 34(i) 279 37: 36(ptr) AccessChain 31(t3d) 35 280 38: 26 Load 37 281 43: 17(ptr) AccessChain 41(sA) 42 282 44: 16 Load 43 283 46: 45 SampledImage 38 44 284 49: 9(fvec4) ImageSampleImplicitLod 46 48 285 50: 9(fvec4) Load 11(color) 286 51: 9(fvec4) FAdd 50 49 287 Store 11(color) 51 288 52: 12 Load 14(t2d) 289 53: 16 Load 18(s) 290 54: 20 SampledImage 52 53 291 55: 9(fvec4) ImageSampleImplicitLod 54 24 292 56: 9(fvec4) Load 11(color) 293 57: 9(fvec4) FAdd 56 55 294 Store 11(color) 57 295 Return 296 FunctionEnd 297 6(foo(): 2 Function None 3 298 7: Label 299 59: 12 Load 58(tex2D) 300 60: 16 Load 18(s) 301 61: 20 SampledImage 59 60 302 65: 62 Load 64(texCube) 303 66: 16 Load 18(s) 304 68: 67 SampledImage 65 66 305 72: 69 Load 71(texCubeArray) 306 73: 16 Load 18(s) 307 75: 74 SampledImage 72 73 308 76: 69 Load 71(texCubeArray) 309 78: 16 Load 77(sShadow) 310 81: 80 SampledImage 76 78 311 85: 82 Load 84(itexCubeArray) 312 86: 16 Load 18(s) 313 88: 87 SampledImage 85 86 314 92: 89 Load 91(utexCubeArray) 315 93: 16 Load 18(s) 316 95: 94 SampledImage 92 93 317 99: 96 Load 98(tex1DArray) 318 100: 16 Load 77(sShadow) 319 103: 102 SampledImage 99 100 320 107: 104 Load 106(itex1DArray) 321 108: 16 Load 18(s) 322 110: 109 SampledImage 107 108 323 114: 111 Load 113(utex1D) 324 115: 16 Load 18(s) 325 117: 116 SampledImage 114 115 326 121: 118 Load 120(itex1D) 327 122: 16 Load 18(s) 328 124: 123 SampledImage 121 122 329 128: 125 Load 127(utex1DArray) 330 129: 16 Load 18(s) 331 131: 130 SampledImage 128 129 332 135: 132 Load 134(texBuffer) 333 136: 16 Load 18(s) 334 138: 137 SampledImage 135 136 335 139: 62 Load 64(texCube) 336 140: 16 Load 77(sShadow) 337 143: 142 SampledImage 139 140 338 147: 144 Load 146(tex2DArray) 339 148: 16 Load 18(s) 340 150: 149 SampledImage 147 148 341 151: 144 Load 146(tex2DArray) 342 152: 16 Load 77(sShadow) 343 155: 154 SampledImage 151 152 344 159: 156 Load 158(itex2D) 345 160: 16 Load 18(s) 346 162: 161 SampledImage 159 160 347 166: 163 Load 165(itex3D) 348 167: 16 Load 18(s) 349 169: 168 SampledImage 166 167 350 173: 170 Load 172(itexCube) 351 174: 16 Load 18(s) 352 176: 175 SampledImage 173 174 353 180: 177 Load 179(itex2DArray) 354 181: 16 Load 18(s) 355 183: 182 SampledImage 180 181 356 187: 184 Load 186(utex2D) 357 188: 16 Load 18(s) 358 190: 189 SampledImage 187 188 359 194: 191 Load 193(utex3D) 360 195: 16 Load 18(s) 361 197: 196 SampledImage 194 195 362 201: 198 Load 200(utexCube) 363 202: 16 Load 18(s) 364 204: 203 SampledImage 201 202 365 208: 205 Load 207(utex2DArray) 366 209: 16 Load 18(s) 367 211: 210 SampledImage 208 209 368 215: 212 Load 214(itex2DRect) 369 216: 16 Load 18(s) 370 218: 217 SampledImage 215 216 371 222: 219 Load 221(utex2DRect) 372 223: 16 Load 18(s) 373 225: 224 SampledImage 222 223 374 229: 226 Load 228(itexBuffer) 375 230: 16 Load 18(s) 376 232: 231 SampledImage 229 230 377 236: 233 Load 235(utexBuffer) 378 237: 16 Load 18(s) 379 239: 238 SampledImage 236 237 380 243: 240 Load 242(tex2DMS) 381 244: 16 Load 18(s) 382 246: 245 SampledImage 243 244 383 250: 247 Load 249(itex2DMS) 384 251: 16 Load 18(s) 385 253: 252 SampledImage 250 251 386 257: 254 Load 256(utex2DMS) 387 258: 16 Load 18(s) 388 260: 259 SampledImage 257 258 389 264: 261 Load 263(tex2DMSArray) 390 265: 16 Load 18(s) 391 267: 266 SampledImage 264 265 392 271: 268 Load 270(itex2DMSArray) 393 272: 16 Load 18(s) 394 274: 273 SampledImage 271 272 395 278: 275 Load 277(utex2DMSArray) 396 279: 16 Load 18(s) 397 281: 280 SampledImage 278 279 398 285: 282 Load 284(tex1D) 399 286: 16 Load 18(s) 400 288: 287 SampledImage 285 286 401 289: 282 Load 284(tex1D) 402 290: 16 Load 77(sShadow) 403 293: 292 SampledImage 289 290 404 295: 26 Load 294(tex3D) 405 296: 16 Load 18(s) 406 297: 45 SampledImage 295 296 407 298: 12 Load 58(tex2D) 408 299: 16 Load 77(sShadow) 409 302: 301 SampledImage 298 299 410 306: 303 Load 305(tex2DRect) 411 307: 16 Load 18(s) 412 309: 308 SampledImage 306 307 413 310: 303 Load 305(tex2DRect) 414 311: 16 Load 77(sShadow) 415 314: 313 SampledImage 310 311 416 315: 96 Load 98(tex1DArray) 417 316: 16 Load 18(s) 418 318: 317 SampledImage 315 316 419 Return 420 FunctionEnd 421