| spv.separate.frag |
| // Module Version 10000 |
| // Generated by (magic number): 80001 |
| // Id's are bound by 319 |
| |
| Capability Shader |
| Capability SampledRect |
| Capability Sampled1D |
| Capability SampledCubeArray |
| Capability SampledBuffer |
| Capability ImageMSArray |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" 11 34 |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 400 |
| Name 4 "main" |
| Name 6 "foo(" |
| Name 11 "color" |
| Name 14 "t2d" |
| Name 18 "s" |
| Name 31 "t3d" |
| Name 34 "i" |
| Name 41 "sA" |
| Name 58 "tex2D" |
| Name 64 "texCube" |
| Name 71 "texCubeArray" |
| Name 77 "sShadow" |
| Name 84 "itexCubeArray" |
| Name 91 "utexCubeArray" |
| Name 98 "tex1DArray" |
| Name 106 "itex1DArray" |
| Name 113 "utex1D" |
| Name 120 "itex1D" |
| Name 127 "utex1DArray" |
| Name 134 "texBuffer" |
| Name 146 "tex2DArray" |
| Name 158 "itex2D" |
| Name 165 "itex3D" |
| Name 172 "itexCube" |
| Name 179 "itex2DArray" |
| Name 186 "utex2D" |
| Name 193 "utex3D" |
| Name 200 "utexCube" |
| Name 207 "utex2DArray" |
| Name 214 "itex2DRect" |
| Name 221 "utex2DRect" |
| Name 228 "itexBuffer" |
| Name 235 "utexBuffer" |
| Name 242 "tex2DMS" |
| Name 249 "itex2DMS" |
| Name 256 "utex2DMS" |
| Name 263 "tex2DMSArray" |
| Name 270 "itex2DMSArray" |
| Name 277 "utex2DMSArray" |
| Name 284 "tex1D" |
| Name 294 "tex3D" |
| Name 305 "tex2DRect" |
| Decorate 14(t2d) DescriptorSet 0 |
| Decorate 18(s) DescriptorSet 0 |
| Decorate 31(t3d) DescriptorSet 0 |
| Decorate 34(i) Flat |
| Decorate 41(sA) DescriptorSet 0 |
| Decorate 58(tex2D) DescriptorSet 0 |
| Decorate 64(texCube) DescriptorSet 0 |
| Decorate 71(texCubeArray) DescriptorSet 0 |
| Decorate 77(sShadow) DescriptorSet 0 |
| Decorate 84(itexCubeArray) DescriptorSet 0 |
| Decorate 91(utexCubeArray) DescriptorSet 0 |
| Decorate 98(tex1DArray) DescriptorSet 0 |
| Decorate 106(itex1DArray) DescriptorSet 0 |
| Decorate 113(utex1D) DescriptorSet 0 |
| Decorate 120(itex1D) DescriptorSet 0 |
| Decorate 127(utex1DArray) DescriptorSet 0 |
| Decorate 134(texBuffer) DescriptorSet 0 |
| Decorate 146(tex2DArray) DescriptorSet 0 |
| Decorate 158(itex2D) DescriptorSet 0 |
| Decorate 165(itex3D) DescriptorSet 0 |
| Decorate 172(itexCube) DescriptorSet 0 |
| Decorate 179(itex2DArray) DescriptorSet 0 |
| Decorate 186(utex2D) DescriptorSet 0 |
| Decorate 193(utex3D) DescriptorSet 0 |
| Decorate 200(utexCube) DescriptorSet 0 |
| Decorate 207(utex2DArray) DescriptorSet 0 |
| Decorate 214(itex2DRect) DescriptorSet 0 |
| Decorate 221(utex2DRect) DescriptorSet 0 |
| Decorate 228(itexBuffer) DescriptorSet 0 |
| Decorate 235(utexBuffer) DescriptorSet 0 |
| Decorate 242(tex2DMS) DescriptorSet 0 |
| Decorate 249(itex2DMS) DescriptorSet 0 |
| Decorate 256(utex2DMS) DescriptorSet 0 |
| Decorate 263(tex2DMSArray) DescriptorSet 0 |
| Decorate 270(itex2DMSArray) DescriptorSet 0 |
| Decorate 277(utex2DMSArray) DescriptorSet 0 |
| Decorate 284(tex1D) DescriptorSet 0 |
| Decorate 294(tex3D) DescriptorSet 0 |
| Decorate 305(tex2DRect) DescriptorSet 0 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 8: TypeFloat 32 |
| 9: TypeVector 8(float) 4 |
| 10: TypePointer Output 9(fvec4) |
| 11(color): 10(ptr) Variable Output |
| 12: TypeImage 8(float) 2D sampled format:Unknown |
| 13: TypePointer UniformConstant 12 |
| 14(t2d): 13(ptr) Variable UniformConstant |
| 16: TypeSampler |
| 17: TypePointer UniformConstant 16 |
| 18(s): 17(ptr) Variable UniformConstant |
| 20: TypeSampledImage 12 |
| 22: TypeVector 8(float) 2 |
| 23: 8(float) Constant 1056964608 |
| 24: 22(fvec2) ConstantComposite 23 23 |
| 26: TypeImage 8(float) 3D sampled format:Unknown |
| 27: TypeInt 32 0 |
| 28: 27(int) Constant 4 |
| 29: TypeArray 26 28 |
| 30: TypePointer UniformConstant 29 |
| 31(t3d): 30(ptr) Variable UniformConstant |
| 32: TypeInt 32 1 |
| 33: TypePointer Input 32(int) |
| 34(i): 33(ptr) Variable Input |
| 36: TypePointer UniformConstant 26 |
| 39: TypeArray 16 28 |
| 40: TypePointer UniformConstant 39 |
| 41(sA): 40(ptr) Variable UniformConstant |
| 42: 32(int) Constant 2 |
| 45: TypeSampledImage 26 |
| 47: TypeVector 8(float) 3 |
| 48: 47(fvec3) ConstantComposite 23 23 23 |
| 58(tex2D): 13(ptr) Variable UniformConstant |
| 62: TypeImage 8(float) Cube sampled format:Unknown |
| 63: TypePointer UniformConstant 62 |
| 64(texCube): 63(ptr) Variable UniformConstant |
| 67: TypeSampledImage 62 |
| 69: TypeImage 8(float) Cube array sampled format:Unknown |
| 70: TypePointer UniformConstant 69 |
| 71(texCubeArray): 70(ptr) Variable UniformConstant |
| 74: TypeSampledImage 69 |
| 77(sShadow): 17(ptr) Variable UniformConstant |
| 79: TypeImage 8(float) Cube depth array sampled format:Unknown |
| 80: TypeSampledImage 79 |
| 82: TypeImage 32(int) Cube array sampled format:Unknown |
| 83: TypePointer UniformConstant 82 |
| 84(itexCubeArray): 83(ptr) Variable UniformConstant |
| 87: TypeSampledImage 82 |
| 89: TypeImage 27(int) Cube array sampled format:Unknown |
| 90: TypePointer UniformConstant 89 |
| 91(utexCubeArray): 90(ptr) Variable UniformConstant |
| 94: TypeSampledImage 89 |
| 96: TypeImage 8(float) 1D array sampled format:Unknown |
| 97: TypePointer UniformConstant 96 |
| 98(tex1DArray): 97(ptr) Variable UniformConstant |
| 101: TypeImage 8(float) 1D depth array sampled format:Unknown |
| 102: TypeSampledImage 101 |
| 104: TypeImage 32(int) 1D array sampled format:Unknown |
| 105: TypePointer UniformConstant 104 |
| 106(itex1DArray): 105(ptr) Variable UniformConstant |
| 109: TypeSampledImage 104 |
| 111: TypeImage 27(int) 1D sampled format:Unknown |
| 112: TypePointer UniformConstant 111 |
| 113(utex1D): 112(ptr) Variable UniformConstant |
| 116: TypeSampledImage 111 |
| 118: TypeImage 32(int) 1D sampled format:Unknown |
| 119: TypePointer UniformConstant 118 |
| 120(itex1D): 119(ptr) Variable UniformConstant |
| 123: TypeSampledImage 118 |
| 125: TypeImage 27(int) 1D array sampled format:Unknown |
| 126: TypePointer UniformConstant 125 |
| 127(utex1DArray): 126(ptr) Variable UniformConstant |
| 130: TypeSampledImage 125 |
| 132: TypeImage 8(float) Buffer sampled format:Unknown |
| 133: TypePointer UniformConstant 132 |
| 134(texBuffer): 133(ptr) Variable UniformConstant |
| 137: TypeSampledImage 132 |
| 141: TypeImage 8(float) Cube depth sampled format:Unknown |
| 142: TypeSampledImage 141 |
| 144: TypeImage 8(float) 2D array sampled format:Unknown |
| 145: TypePointer UniformConstant 144 |
| 146(tex2DArray): 145(ptr) Variable UniformConstant |
| 149: TypeSampledImage 144 |
| 153: TypeImage 8(float) 2D depth array sampled format:Unknown |
| 154: TypeSampledImage 153 |
| 156: TypeImage 32(int) 2D sampled format:Unknown |
| 157: TypePointer UniformConstant 156 |
| 158(itex2D): 157(ptr) Variable UniformConstant |
| 161: TypeSampledImage 156 |
| 163: TypeImage 32(int) 3D sampled format:Unknown |
| 164: TypePointer UniformConstant 163 |
| 165(itex3D): 164(ptr) Variable UniformConstant |
| 168: TypeSampledImage 163 |
| 170: TypeImage 32(int) Cube sampled format:Unknown |
| 171: TypePointer UniformConstant 170 |
| 172(itexCube): 171(ptr) Variable UniformConstant |
| 175: TypeSampledImage 170 |
| 177: TypeImage 32(int) 2D array sampled format:Unknown |
| 178: TypePointer UniformConstant 177 |
| 179(itex2DArray): 178(ptr) Variable UniformConstant |
| 182: TypeSampledImage 177 |
| 184: TypeImage 27(int) 2D sampled format:Unknown |
| 185: TypePointer UniformConstant 184 |
| 186(utex2D): 185(ptr) Variable UniformConstant |
| 189: TypeSampledImage 184 |
| 191: TypeImage 27(int) 3D sampled format:Unknown |
| 192: TypePointer UniformConstant 191 |
| 193(utex3D): 192(ptr) Variable UniformConstant |
| 196: TypeSampledImage 191 |
| 198: TypeImage 27(int) Cube sampled format:Unknown |
| 199: TypePointer UniformConstant 198 |
| 200(utexCube): 199(ptr) Variable UniformConstant |
| 203: TypeSampledImage 198 |
| 205: TypeImage 27(int) 2D array sampled format:Unknown |
| 206: TypePointer UniformConstant 205 |
| 207(utex2DArray): 206(ptr) Variable UniformConstant |
| 210: TypeSampledImage 205 |
| 212: TypeImage 32(int) Rect sampled format:Unknown |
| 213: TypePointer UniformConstant 212 |
| 214(itex2DRect): 213(ptr) Variable UniformConstant |
| 217: TypeSampledImage 212 |
| 219: TypeImage 27(int) Rect sampled format:Unknown |
| 220: TypePointer UniformConstant 219 |
| 221(utex2DRect): 220(ptr) Variable UniformConstant |
| 224: TypeSampledImage 219 |
| 226: TypeImage 32(int) Buffer sampled format:Unknown |
| 227: TypePointer UniformConstant 226 |
| 228(itexBuffer): 227(ptr) Variable UniformConstant |
| 231: TypeSampledImage 226 |
| 233: TypeImage 27(int) Buffer sampled format:Unknown |
| 234: TypePointer UniformConstant 233 |
| 235(utexBuffer): 234(ptr) Variable UniformConstant |
| 238: TypeSampledImage 233 |
| 240: TypeImage 8(float) 2D multi-sampled sampled format:Unknown |
| 241: TypePointer UniformConstant 240 |
| 242(tex2DMS): 241(ptr) Variable UniformConstant |
| 245: TypeSampledImage 240 |
| 247: TypeImage 32(int) 2D multi-sampled sampled format:Unknown |
| 248: TypePointer UniformConstant 247 |
| 249(itex2DMS): 248(ptr) Variable UniformConstant |
| 252: TypeSampledImage 247 |
| 254: TypeImage 27(int) 2D multi-sampled sampled format:Unknown |
| 255: TypePointer UniformConstant 254 |
| 256(utex2DMS): 255(ptr) Variable UniformConstant |
| 259: TypeSampledImage 254 |
| 261: TypeImage 8(float) 2D array multi-sampled sampled format:Unknown |
| 262: TypePointer UniformConstant 261 |
| 263(tex2DMSArray): 262(ptr) Variable UniformConstant |
| 266: TypeSampledImage 261 |
| 268: TypeImage 32(int) 2D array multi-sampled sampled format:Unknown |
| 269: TypePointer UniformConstant 268 |
| 270(itex2DMSArray): 269(ptr) Variable UniformConstant |
| 273: TypeSampledImage 268 |
| 275: TypeImage 27(int) 2D array multi-sampled sampled format:Unknown |
| 276: TypePointer UniformConstant 275 |
| 277(utex2DMSArray): 276(ptr) Variable UniformConstant |
| 280: TypeSampledImage 275 |
| 282: TypeImage 8(float) 1D sampled format:Unknown |
| 283: TypePointer UniformConstant 282 |
| 284(tex1D): 283(ptr) Variable UniformConstant |
| 287: TypeSampledImage 282 |
| 291: TypeImage 8(float) 1D depth sampled format:Unknown |
| 292: TypeSampledImage 291 |
| 294(tex3D): 36(ptr) Variable UniformConstant |
| 300: TypeImage 8(float) 2D depth sampled format:Unknown |
| 301: TypeSampledImage 300 |
| 303: TypeImage 8(float) Rect sampled format:Unknown |
| 304: TypePointer UniformConstant 303 |
| 305(tex2DRect): 304(ptr) Variable UniformConstant |
| 308: TypeSampledImage 303 |
| 312: TypeImage 8(float) Rect depth sampled format:Unknown |
| 313: TypeSampledImage 312 |
| 317: TypeSampledImage 96 |
| 4(main): 2 Function None 3 |
| 5: Label |
| 15: 12 Load 14(t2d) |
| 19: 16 Load 18(s) |
| 21: 20 SampledImage 15 19 |
| 25: 9(fvec4) ImageSampleImplicitLod 21 24 |
| Store 11(color) 25 |
| 35: 32(int) Load 34(i) |
| 37: 36(ptr) AccessChain 31(t3d) 35 |
| 38: 26 Load 37 |
| 43: 17(ptr) AccessChain 41(sA) 42 |
| 44: 16 Load 43 |
| 46: 45 SampledImage 38 44 |
| 49: 9(fvec4) ImageSampleImplicitLod 46 48 |
| 50: 9(fvec4) Load 11(color) |
| 51: 9(fvec4) FAdd 50 49 |
| Store 11(color) 51 |
| 52: 12 Load 14(t2d) |
| 53: 16 Load 18(s) |
| 54: 20 SampledImage 52 53 |
| 55: 9(fvec4) ImageSampleImplicitLod 54 24 |
| 56: 9(fvec4) Load 11(color) |
| 57: 9(fvec4) FAdd 56 55 |
| Store 11(color) 57 |
| Return |
| FunctionEnd |
| 6(foo(): 2 Function None 3 |
| 7: Label |
| 59: 12 Load 58(tex2D) |
| 60: 16 Load 18(s) |
| 61: 20 SampledImage 59 60 |
| 65: 62 Load 64(texCube) |
| 66: 16 Load 18(s) |
| 68: 67 SampledImage 65 66 |
| 72: 69 Load 71(texCubeArray) |
| 73: 16 Load 18(s) |
| 75: 74 SampledImage 72 73 |
| 76: 69 Load 71(texCubeArray) |
| 78: 16 Load 77(sShadow) |
| 81: 80 SampledImage 76 78 |
| 85: 82 Load 84(itexCubeArray) |
| 86: 16 Load 18(s) |
| 88: 87 SampledImage 85 86 |
| 92: 89 Load 91(utexCubeArray) |
| 93: 16 Load 18(s) |
| 95: 94 SampledImage 92 93 |
| 99: 96 Load 98(tex1DArray) |
| 100: 16 Load 77(sShadow) |
| 103: 102 SampledImage 99 100 |
| 107: 104 Load 106(itex1DArray) |
| 108: 16 Load 18(s) |
| 110: 109 SampledImage 107 108 |
| 114: 111 Load 113(utex1D) |
| 115: 16 Load 18(s) |
| 117: 116 SampledImage 114 115 |
| 121: 118 Load 120(itex1D) |
| 122: 16 Load 18(s) |
| 124: 123 SampledImage 121 122 |
| 128: 125 Load 127(utex1DArray) |
| 129: 16 Load 18(s) |
| 131: 130 SampledImage 128 129 |
| 135: 132 Load 134(texBuffer) |
| 136: 16 Load 18(s) |
| 138: 137 SampledImage 135 136 |
| 139: 62 Load 64(texCube) |
| 140: 16 Load 77(sShadow) |
| 143: 142 SampledImage 139 140 |
| 147: 144 Load 146(tex2DArray) |
| 148: 16 Load 18(s) |
| 150: 149 SampledImage 147 148 |
| 151: 144 Load 146(tex2DArray) |
| 152: 16 Load 77(sShadow) |
| 155: 154 SampledImage 151 152 |
| 159: 156 Load 158(itex2D) |
| 160: 16 Load 18(s) |
| 162: 161 SampledImage 159 160 |
| 166: 163 Load 165(itex3D) |
| 167: 16 Load 18(s) |
| 169: 168 SampledImage 166 167 |
| 173: 170 Load 172(itexCube) |
| 174: 16 Load 18(s) |
| 176: 175 SampledImage 173 174 |
| 180: 177 Load 179(itex2DArray) |
| 181: 16 Load 18(s) |
| 183: 182 SampledImage 180 181 |
| 187: 184 Load 186(utex2D) |
| 188: 16 Load 18(s) |
| 190: 189 SampledImage 187 188 |
| 194: 191 Load 193(utex3D) |
| 195: 16 Load 18(s) |
| 197: 196 SampledImage 194 195 |
| 201: 198 Load 200(utexCube) |
| 202: 16 Load 18(s) |
| 204: 203 SampledImage 201 202 |
| 208: 205 Load 207(utex2DArray) |
| 209: 16 Load 18(s) |
| 211: 210 SampledImage 208 209 |
| 215: 212 Load 214(itex2DRect) |
| 216: 16 Load 18(s) |
| 218: 217 SampledImage 215 216 |
| 222: 219 Load 221(utex2DRect) |
| 223: 16 Load 18(s) |
| 225: 224 SampledImage 222 223 |
| 229: 226 Load 228(itexBuffer) |
| 230: 16 Load 18(s) |
| 232: 231 SampledImage 229 230 |
| 236: 233 Load 235(utexBuffer) |
| 237: 16 Load 18(s) |
| 239: 238 SampledImage 236 237 |
| 243: 240 Load 242(tex2DMS) |
| 244: 16 Load 18(s) |
| 246: 245 SampledImage 243 244 |
| 250: 247 Load 249(itex2DMS) |
| 251: 16 Load 18(s) |
| 253: 252 SampledImage 250 251 |
| 257: 254 Load 256(utex2DMS) |
| 258: 16 Load 18(s) |
| 260: 259 SampledImage 257 258 |
| 264: 261 Load 263(tex2DMSArray) |
| 265: 16 Load 18(s) |
| 267: 266 SampledImage 264 265 |
| 271: 268 Load 270(itex2DMSArray) |
| 272: 16 Load 18(s) |
| 274: 273 SampledImage 271 272 |
| 278: 275 Load 277(utex2DMSArray) |
| 279: 16 Load 18(s) |
| 281: 280 SampledImage 278 279 |
| 285: 282 Load 284(tex1D) |
| 286: 16 Load 18(s) |
| 288: 287 SampledImage 285 286 |
| 289: 282 Load 284(tex1D) |
| 290: 16 Load 77(sShadow) |
| 293: 292 SampledImage 289 290 |
| 295: 26 Load 294(tex3D) |
| 296: 16 Load 18(s) |
| 297: 45 SampledImage 295 296 |
| 298: 12 Load 58(tex2D) |
| 299: 16 Load 77(sShadow) |
| 302: 301 SampledImage 298 299 |
| 306: 303 Load 305(tex2DRect) |
| 307: 16 Load 18(s) |
| 309: 308 SampledImage 306 307 |
| 310: 303 Load 305(tex2DRect) |
| 311: 16 Load 77(sShadow) |
| 314: 313 SampledImage 310 311 |
| 315: 96 Load 98(tex1DArray) |
| 316: 16 Load 18(s) |
| 318: 317 SampledImage 315 316 |
| Return |
| FunctionEnd |