You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

410 lines
21 KiB

spv.newTexture.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 284
Capability Shader
Capability SampledRect
Capability SampledCubeArray
Capability ImageQuery
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 17 26 29 55 81 84 92 253 283
ExecutionMode 4 OriginUpperLeft
Source GLSL 430
Name 4 "main"
Name 9 "v"
Name 13 "s2D"
Name 17 "c2D"
Name 23 "sCubeArrayShadow"
Name 26 "c4D"
Name 29 "c1D"
Name 42 "s3D"
Name 51 "s2DArray"
Name 55 "c3D"
Name 64 "s2DShadow"
Name 81 "ic3D"
Name 84 "ic1D"
Name 92 "ic2D"
Name 102 "sr"
Name 128 "sCube"
Name 139 "s2DArrayShadow"
Name 167 "iv"
Name 171 "is2D"
Name 208 "is3D"
Name 220 "isCube"
Name 232 "is2DArray"
Name 243 "iv2"
Name 247 "sCubeShadow"
Name 253 "FragData"
Name 265 "is2Dms"
Name 269 "us2D"
Name 273 "us3D"
Name 277 "usCube"
Name 281 "us2DArray"
Name 283 "ic4D"
Decorate 13(s2D) DescriptorSet 0
Decorate 13(s2D) Binding 0
Decorate 17(c2D) Location 1
Decorate 23(sCubeArrayShadow) DescriptorSet 0
Decorate 23(sCubeArrayShadow) Binding 5
Decorate 26(c4D) Location 3
Decorate 29(c1D) Location 0
Decorate 42(s3D) DescriptorSet 0
Decorate 42(s3D) Binding 2
Decorate 51(s2DArray) DescriptorSet 0
Decorate 51(s2DArray) Binding 7
Decorate 55(c3D) Location 2
Decorate 64(s2DShadow) DescriptorSet 0
Decorate 64(s2DShadow) Binding 6
Decorate 81(ic3D) Flat
Decorate 81(ic3D) Location 6
Decorate 84(ic1D) Flat
Decorate 84(ic1D) Location 4
Decorate 92(ic2D) Flat
Decorate 92(ic2D) Location 5
Decorate 102(sr) DescriptorSet 0
Decorate 102(sr) Binding 1
Decorate 128(sCube) DescriptorSet 0
Decorate 128(sCube) Binding 3
Decorate 139(s2DArrayShadow) DescriptorSet 0
Decorate 139(s2DArrayShadow) Binding 8
Decorate 171(is2D) DescriptorSet 0
Decorate 171(is2D) Binding 9
Decorate 208(is3D) DescriptorSet 0
Decorate 208(is3D) Binding 10
Decorate 220(isCube) DescriptorSet 0
Decorate 220(isCube) Binding 11
Decorate 232(is2DArray) DescriptorSet 0
Decorate 232(is2DArray) Binding 12
Decorate 247(sCubeShadow) DescriptorSet 0
Decorate 247(sCubeShadow) Binding 4
Decorate 253(FragData) Location 0
Decorate 265(is2Dms) DescriptorSet 0
Decorate 265(is2Dms) Binding 0
Decorate 269(us2D) DescriptorSet 0
Decorate 269(us2D) Binding 0
Decorate 273(us3D) DescriptorSet 0
Decorate 273(us3D) Binding 0
Decorate 277(usCube) DescriptorSet 0
Decorate 277(usCube) Binding 0
Decorate 281(us2DArray) DescriptorSet 0
Decorate 281(us2DArray) Binding 0
Decorate 283(ic4D) Flat
Decorate 283(ic4D) Location 7
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 4
8: TypePointer Function 7(fvec4)
10: TypeImage 6(float) 2D sampled format:Unknown
11: TypeSampledImage 10
12: TypePointer UniformConstant 11
13(s2D): 12(ptr) Variable UniformConstant
15: TypeVector 6(float) 2
16: TypePointer Input 15(fvec2)
17(c2D): 16(ptr) Variable Input
20: TypeImage 6(float) Cube depth array sampled format:Unknown
21: TypeSampledImage 20
22: TypePointer UniformConstant 21
23(sCubeArrayShadow): 22(ptr) Variable UniformConstant
25: TypePointer Input 7(fvec4)
26(c4D): 25(ptr) Variable Input
28: TypePointer Input 6(float)
29(c1D): 28(ptr) Variable Input
32: TypeInt 32 0
33: 32(int) Constant 1
34: TypePointer Function 6(float)
39: TypeImage 6(float) 3D sampled format:Unknown
40: TypeSampledImage 39
41: TypePointer UniformConstant 40
42(s3D): 41(ptr) Variable UniformConstant
48: TypeImage 6(float) 2D array sampled format:Unknown
49: TypeSampledImage 48
50: TypePointer UniformConstant 49
51(s2DArray): 50(ptr) Variable UniformConstant
53: TypeVector 6(float) 3
54: TypePointer Input 53(fvec3)
55(c3D): 54(ptr) Variable Input
57: 6(float) Constant 1067030938
61: TypeImage 6(float) 2D depth sampled format:Unknown
62: TypeSampledImage 61
63: TypePointer UniformConstant 62
64(s2DShadow): 63(ptr) Variable UniformConstant
67: TypeInt 32 1
68: TypeVector 67(int) 2
69: 67(int) Constant 3
70: 68(ivec2) ConstantComposite 69 69
79: TypeVector 67(int) 3
80: TypePointer Input 79(ivec3)
81(ic3D): 80(ptr) Variable Input
83: TypePointer Input 67(int)
84(ic1D): 83(ptr) Variable Input
91: TypePointer Input 68(ivec2)
92(ic2D): 91(ptr) Variable Input
94: 67(int) Constant 4
99: TypeImage 6(float) Rect sampled format:Unknown
100: TypeSampledImage 99
101: TypePointer UniformConstant 100
102(sr): 101(ptr) Variable UniformConstant
105: 68(ivec2) ConstantComposite 94 94
125: TypeImage 6(float) Cube sampled format:Unknown
126: TypeSampledImage 125
127: TypePointer UniformConstant 126
128(sCube): 127(ptr) Variable UniformConstant
136: TypeImage 6(float) 2D depth array sampled format:Unknown
137: TypeSampledImage 136
138: TypePointer UniformConstant 137
139(s2DArrayShadow): 138(ptr) Variable UniformConstant
146: 32(int) Constant 0
165: TypeVector 67(int) 4
166: TypePointer Function 165(ivec4)
168: TypeImage 67(int) 2D sampled format:Unknown
169: TypeSampledImage 168
170: TypePointer UniformConstant 169
171(is2D): 170(ptr) Variable UniformConstant
205: TypeImage 67(int) 3D sampled format:Unknown
206: TypeSampledImage 205
207: TypePointer UniformConstant 206
208(is3D): 207(ptr) Variable UniformConstant
211: 6(float) Constant 1082549862
217: TypeImage 67(int) Cube sampled format:Unknown
218: TypeSampledImage 217
219: TypePointer UniformConstant 218
220(isCube): 219(ptr) Variable UniformConstant
229: TypeImage 67(int) 2D array sampled format:Unknown
230: TypeSampledImage 229
231: TypePointer UniformConstant 230
232(is2DArray): 231(ptr) Variable UniformConstant
242: TypePointer Function 68(ivec2)
244: TypeImage 6(float) Cube depth sampled format:Unknown
245: TypeSampledImage 244
246: TypePointer UniformConstant 245
247(sCubeShadow): 246(ptr) Variable UniformConstant
249: 67(int) Constant 2
252: TypePointer Output 7(fvec4)
253(FragData): 252(ptr) Variable Output
257: 6(float) Constant 0
262: TypeImage 67(int) 2D multi-sampled sampled format:Unknown
263: TypeSampledImage 262
264: TypePointer UniformConstant 263
265(is2Dms): 264(ptr) Variable UniformConstant
266: TypeImage 32(int) 2D sampled format:Unknown
267: TypeSampledImage 266
268: TypePointer UniformConstant 267
269(us2D): 268(ptr) Variable UniformConstant
270: TypeImage 32(int) 3D sampled format:Unknown
271: TypeSampledImage 270
272: TypePointer UniformConstant 271
273(us3D): 272(ptr) Variable UniformConstant
274: TypeImage 32(int) Cube sampled format:Unknown
275: TypeSampledImage 274
276: TypePointer UniformConstant 275
277(usCube): 276(ptr) Variable UniformConstant
278: TypeImage 32(int) 2D array sampled format:Unknown
279: TypeSampledImage 278
280: TypePointer UniformConstant 279
281(us2DArray): 280(ptr) Variable UniformConstant
282: TypePointer Input 165(ivec4)
283(ic4D): 282(ptr) Variable Input
4(main): 2 Function None 3
5: Label
9(v): 8(ptr) Variable Function
167(iv): 166(ptr) Variable Function
243(iv2): 242(ptr) Variable Function
14: 11 Load 13(s2D)
18: 15(fvec2) Load 17(c2D)
19: 7(fvec4) ImageSampleImplicitLod 14 18
Store 9(v) 19
24: 21 Load 23(sCubeArrayShadow)
27: 7(fvec4) Load 26(c4D)
30: 6(float) Load 29(c1D)
31: 6(float) ImageSampleDrefImplicitLod 24 27 30
35: 34(ptr) AccessChain 9(v) 33
36: 6(float) Load 35
37: 6(float) FAdd 36 31
38: 34(ptr) AccessChain 9(v) 33
Store 38 37
43: 40 Load 42(s3D)
44: 7(fvec4) Load 26(c4D)
45: 7(fvec4) ImageSampleProjImplicitLod 43 44
46: 7(fvec4) Load 9(v)
47: 7(fvec4) FAdd 46 45
Store 9(v) 47
52: 49 Load 51(s2DArray)
56: 53(fvec3) Load 55(c3D)
58: 7(fvec4) ImageSampleExplicitLod 52 56 Lod 57
59: 7(fvec4) Load 9(v)
60: 7(fvec4) FAdd 59 58
Store 9(v) 60
65: 62 Load 64(s2DShadow)
66: 53(fvec3) Load 55(c3D)
71: 6(float) Load 29(c1D)
72: 6(float) CompositeExtract 66 2
73: 6(float) ImageSampleDrefImplicitLod 65 66 72 Bias ConstOffset 71 70
74: 34(ptr) AccessChain 9(v) 33
75: 6(float) Load 74
76: 6(float) FAdd 75 73
77: 34(ptr) AccessChain 9(v) 33
Store 77 76
78: 40 Load 42(s3D)
82: 79(ivec3) Load 81(ic3D)
85: 67(int) Load 84(ic1D)
86: 39 Image 78
87: 7(fvec4) ImageFetch 86 82 Lod 85
88: 7(fvec4) Load 9(v)
89: 7(fvec4) FAdd 88 87
Store 9(v) 89
90: 11 Load 13(s2D)
93: 68(ivec2) Load 92(ic2D)
95: 10 Image 90
96: 7(fvec4) ImageFetch 95 93 Lod ConstOffset 94 70
97: 7(fvec4) Load 9(v)
98: 7(fvec4) FAdd 97 96
Store 9(v) 98
103: 100 Load 102(sr)
104: 68(ivec2) Load 92(ic2D)
106: 99 Image 103
107: 7(fvec4) ImageFetch 106 104 ConstOffset 105
108: 7(fvec4) Load 9(v)
109: 7(fvec4) FAdd 108 107
Store 9(v) 109
110: 62 Load 64(s2DShadow)
111: 53(fvec3) Load 55(c3D)
112: 6(float) Load 29(c1D)
113: 6(float) CompositeExtract 111 2
114: 6(float) ImageSampleDrefExplicitLod 110 111 113 Lod ConstOffset 112 70
115: 34(ptr) AccessChain 9(v) 33
116: 6(float) Load 115
117: 6(float) FAdd 116 114
118: 34(ptr) AccessChain 9(v) 33
Store 118 117
119: 11 Load 13(s2D)
120: 53(fvec3) Load 55(c3D)
121: 6(float) Load 29(c1D)
122: 7(fvec4) ImageSampleProjExplicitLod 119 120 Lod ConstOffset 121 70
123: 7(fvec4) Load 9(v)
124: 7(fvec4) FAdd 123 122
Store 9(v) 124
129: 126 Load 128(sCube)
130: 53(fvec3) Load 55(c3D)
131: 53(fvec3) Load 55(c3D)
132: 53(fvec3) Load 55(c3D)
133: 7(fvec4) ImageSampleExplicitLod 129 130 Grad 131 132
134: 7(fvec4) Load 9(v)
135: 7(fvec4) FAdd 134 133
Store 9(v) 135
140: 137 Load 139(s2DArrayShadow)
141: 7(fvec4) Load 26(c4D)
142: 15(fvec2) Load 17(c2D)
143: 15(fvec2) Load 17(c2D)
144: 6(float) CompositeExtract 141 3
145: 6(float) ImageSampleDrefExplicitLod 140 141 144 Grad ConstOffset 142 143 70
147: 34(ptr) AccessChain 9(v) 146
148: 6(float) Load 147
149: 6(float) FAdd 148 145
150: 34(ptr) AccessChain 9(v) 146
Store 150 149
151: 40 Load 42(s3D)
152: 7(fvec4) Load 26(c4D)
153: 53(fvec3) Load 55(c3D)
154: 53(fvec3) Load 55(c3D)
155: 7(fvec4) ImageSampleProjExplicitLod 151 152 Grad 153 154
156: 7(fvec4) Load 9(v)
157: 7(fvec4) FAdd 156 155
Store 9(v) 157
158: 11 Load 13(s2D)
159: 53(fvec3) Load 55(c3D)
160: 15(fvec2) Load 17(c2D)
161: 15(fvec2) Load 17(c2D)
162: 7(fvec4) ImageSampleProjExplicitLod 158 159 Grad ConstOffset 160 161 70
163: 7(fvec4) Load 9(v)
164: 7(fvec4) FAdd 163 162
Store 9(v) 164
172: 169 Load 171(is2D)
173: 15(fvec2) Load 17(c2D)
174: 165(ivec4) ImageSampleImplicitLod 172 173
Store 167(iv) 174
175: 165(ivec4) Load 167(iv)
176: 7(fvec4) ConvertSToF 175
177: 7(fvec4) Load 9(v)
178: 7(fvec4) FAdd 177 176
Store 9(v) 178
179: 169 Load 171(is2D)
180: 7(fvec4) Load 26(c4D)
181: 6(float) CompositeExtract 180 3
182: 7(fvec4) CompositeInsert 181 180 2
183: 165(ivec4) ImageSampleProjImplicitLod 179 182 ConstOffset 70
Store 167(iv) 183
184: 165(ivec4) Load 167(iv)
185: 7(fvec4) ConvertSToF 184
186: 7(fvec4) Load 9(v)
187: 7(fvec4) FAdd 186 185
Store 9(v) 187
188: 169 Load 171(is2D)
189: 53(fvec3) Load 55(c3D)
190: 6(float) Load 29(c1D)
191: 165(ivec4) ImageSampleProjExplicitLod 188 189 Lod 190
Store 167(iv) 191
192: 165(ivec4) Load 167(iv)
193: 7(fvec4) ConvertSToF 192
194: 7(fvec4) Load 9(v)
195: 7(fvec4) FAdd 194 193
Store 9(v) 195
196: 169 Load 171(is2D)
197: 53(fvec3) Load 55(c3D)
198: 15(fvec2) Load 17(c2D)
199: 15(fvec2) Load 17(c2D)
200: 165(ivec4) ImageSampleProjExplicitLod 196 197 Grad 198 199
Store 167(iv) 200
201: 165(ivec4) Load 167(iv)
202: 7(fvec4) ConvertSToF 201
203: 7(fvec4) Load 9(v)
204: 7(fvec4) FAdd 203 202
Store 9(v) 204
209: 206 Load 208(is3D)
210: 53(fvec3) Load 55(c3D)
212: 165(ivec4) ImageSampleImplicitLod 209 210 Bias 211
Store 167(iv) 212
213: 165(ivec4) Load 167(iv)
214: 7(fvec4) ConvertSToF 213
215: 7(fvec4) Load 9(v)
216: 7(fvec4) FAdd 215 214
Store 9(v) 216
221: 218 Load 220(isCube)
222: 53(fvec3) Load 55(c3D)
223: 6(float) Load 29(c1D)
224: 165(ivec4) ImageSampleExplicitLod 221 222 Lod 223
Store 167(iv) 224
225: 165(ivec4) Load 167(iv)
226: 7(fvec4) ConvertSToF 225
227: 7(fvec4) Load 9(v)
228: 7(fvec4) FAdd 227 226
Store 9(v) 228
233: 230 Load 232(is2DArray)
234: 79(ivec3) Load 81(ic3D)
235: 67(int) Load 84(ic1D)
236: 229 Image 233
237: 165(ivec4) ImageFetch 236 234 Lod 235
Store 167(iv) 237
238: 165(ivec4) Load 167(iv)
239: 7(fvec4) ConvertSToF 238
240: 7(fvec4) Load 9(v)
241: 7(fvec4) FAdd 240 239
Store 9(v) 241
248: 245 Load 247(sCubeShadow)
250: 244 Image 248
251: 68(ivec2) ImageQuerySizeLod 250 249
Store 243(iv2) 251
254: 7(fvec4) Load 9(v)
255: 68(ivec2) Load 243(iv2)
256: 15(fvec2) ConvertSToF 255
258: 6(float) CompositeExtract 256 0
259: 6(float) CompositeExtract 256 1
260: 7(fvec4) CompositeConstruct 258 259 257 257
261: 7(fvec4) FAdd 254 260
Store 253(FragData) 261
Return
FunctionEnd