David Gonzalez Martin be2de1d672 Render a texture
2024-11-10 08:48:46 -06:00

404 lines
20 KiB
Plaintext

spv.newTexture.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 278
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 247 277
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 137 "s2DArrayShadow"
Name 162 "iv"
Name 166 "is2D"
Name 202 "is3D"
Name 214 "isCube"
Name 226 "is2DArray"
Name 237 "iv2"
Name 241 "sCubeShadow"
Name 247 "FragData"
Name 259 "is2Dms"
Name 263 "us2D"
Name 267 "us3D"
Name 271 "usCube"
Name 275 "us2DArray"
Name 277 "ic4D"
Decorate 13(s2D) Binding 0
Decorate 13(s2D) DescriptorSet 0
Decorate 17(c2D) Location 1
Decorate 23(sCubeArrayShadow) Binding 5
Decorate 23(sCubeArrayShadow) DescriptorSet 0
Decorate 26(c4D) Location 3
Decorate 29(c1D) Location 0
Decorate 42(s3D) Binding 2
Decorate 42(s3D) DescriptorSet 0
Decorate 51(s2DArray) Binding 7
Decorate 51(s2DArray) DescriptorSet 0
Decorate 55(c3D) Location 2
Decorate 64(s2DShadow) Binding 6
Decorate 64(s2DShadow) DescriptorSet 0
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) Binding 1
Decorate 102(sr) DescriptorSet 0
Decorate 128(sCube) Binding 3
Decorate 128(sCube) DescriptorSet 0
Decorate 137(s2DArrayShadow) Binding 8
Decorate 137(s2DArrayShadow) DescriptorSet 0
Decorate 166(is2D) Binding 9
Decorate 166(is2D) DescriptorSet 0
Decorate 202(is3D) Binding 10
Decorate 202(is3D) DescriptorSet 0
Decorate 214(isCube) Binding 11
Decorate 214(isCube) DescriptorSet 0
Decorate 226(is2DArray) Binding 12
Decorate 226(is2DArray) DescriptorSet 0
Decorate 241(sCubeShadow) Binding 4
Decorate 241(sCubeShadow) DescriptorSet 0
Decorate 247(FragData) Location 0
Decorate 259(is2Dms) Binding 0
Decorate 259(is2Dms) DescriptorSet 0
Decorate 263(us2D) Binding 0
Decorate 263(us2D) DescriptorSet 0
Decorate 267(us3D) Binding 0
Decorate 267(us3D) DescriptorSet 0
Decorate 271(usCube) Binding 0
Decorate 271(usCube) DescriptorSet 0
Decorate 275(us2DArray) Binding 0
Decorate 275(us2DArray) DescriptorSet 0
Decorate 277(ic4D) Flat
Decorate 277(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
134: TypeImage 6(float) 2D depth array sampled format:Unknown
135: TypeSampledImage 134
136: TypePointer UniformConstant 135
137(s2DArrayShadow): 136(ptr) Variable UniformConstant
143: 32(int) Constant 0
160: TypeVector 67(int) 4
161: TypePointer Function 160(ivec4)
163: TypeImage 67(int) 2D sampled format:Unknown
164: TypeSampledImage 163
165: TypePointer UniformConstant 164
166(is2D): 165(ptr) Variable UniformConstant
199: TypeImage 67(int) 3D sampled format:Unknown
200: TypeSampledImage 199
201: TypePointer UniformConstant 200
202(is3D): 201(ptr) Variable UniformConstant
205: 6(float) Constant 1082549862
211: TypeImage 67(int) Cube sampled format:Unknown
212: TypeSampledImage 211
213: TypePointer UniformConstant 212
214(isCube): 213(ptr) Variable UniformConstant
223: TypeImage 67(int) 2D array sampled format:Unknown
224: TypeSampledImage 223
225: TypePointer UniformConstant 224
226(is2DArray): 225(ptr) Variable UniformConstant
236: TypePointer Function 68(ivec2)
238: TypeImage 6(float) Cube depth sampled format:Unknown
239: TypeSampledImage 238
240: TypePointer UniformConstant 239
241(sCubeShadow): 240(ptr) Variable UniformConstant
243: 67(int) Constant 2
246: TypePointer Output 7(fvec4)
247(FragData): 246(ptr) Variable Output
251: 6(float) Constant 0
256: TypeImage 67(int) 2D multi-sampled sampled format:Unknown
257: TypeSampledImage 256
258: TypePointer UniformConstant 257
259(is2Dms): 258(ptr) Variable UniformConstant
260: TypeImage 32(int) 2D sampled format:Unknown
261: TypeSampledImage 260
262: TypePointer UniformConstant 261
263(us2D): 262(ptr) Variable UniformConstant
264: TypeImage 32(int) 3D sampled format:Unknown
265: TypeSampledImage 264
266: TypePointer UniformConstant 265
267(us3D): 266(ptr) Variable UniformConstant
268: TypeImage 32(int) Cube sampled format:Unknown
269: TypeSampledImage 268
270: TypePointer UniformConstant 269
271(usCube): 270(ptr) Variable UniformConstant
272: TypeImage 32(int) 2D array sampled format:Unknown
273: TypeSampledImage 272
274: TypePointer UniformConstant 273
275(us2DArray): 274(ptr) Variable UniformConstant
276: TypePointer Input 160(ivec4)
277(ic4D): 276(ptr) Variable Input
4(main): 2 Function None 3
5: Label
9(v): 8(ptr) Variable Function
162(iv): 161(ptr) Variable Function
237(iv2): 236(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: 7(fvec4) ImageSampleExplicitLod 129 130 Grad 130 130
132: 7(fvec4) Load 9(v)
133: 7(fvec4) FAdd 132 131
Store 9(v) 133
138: 135 Load 137(s2DArrayShadow)
139: 7(fvec4) Load 26(c4D)
140: 15(fvec2) Load 17(c2D)
141: 6(float) CompositeExtract 139 3
142: 6(float) ImageSampleDrefExplicitLod 138 139 141 Grad ConstOffset 140 140 70
144: 34(ptr) AccessChain 9(v) 143
145: 6(float) Load 144
146: 6(float) FAdd 145 142
147: 34(ptr) AccessChain 9(v) 143
Store 147 146
148: 40 Load 42(s3D)
149: 7(fvec4) Load 26(c4D)
150: 53(fvec3) Load 55(c3D)
151: 7(fvec4) ImageSampleProjExplicitLod 148 149 Grad 150 150
152: 7(fvec4) Load 9(v)
153: 7(fvec4) FAdd 152 151
Store 9(v) 153
154: 11 Load 13(s2D)
155: 53(fvec3) Load 55(c3D)
156: 15(fvec2) Load 17(c2D)
157: 7(fvec4) ImageSampleProjExplicitLod 154 155 Grad ConstOffset 156 156 70
158: 7(fvec4) Load 9(v)
159: 7(fvec4) FAdd 158 157
Store 9(v) 159
167: 164 Load 166(is2D)
168: 15(fvec2) Load 17(c2D)
169: 160(ivec4) ImageSampleImplicitLod 167 168
Store 162(iv) 169
170: 160(ivec4) Load 162(iv)
171: 7(fvec4) ConvertSToF 170
172: 7(fvec4) Load 9(v)
173: 7(fvec4) FAdd 172 171
Store 9(v) 173
174: 164 Load 166(is2D)
175: 7(fvec4) Load 26(c4D)
176: 6(float) CompositeExtract 175 3
177: 7(fvec4) CompositeInsert 176 175 2
178: 160(ivec4) ImageSampleProjImplicitLod 174 177 ConstOffset 70
Store 162(iv) 178
179: 160(ivec4) Load 162(iv)
180: 7(fvec4) ConvertSToF 179
181: 7(fvec4) Load 9(v)
182: 7(fvec4) FAdd 181 180
Store 9(v) 182
183: 164 Load 166(is2D)
184: 53(fvec3) Load 55(c3D)
185: 6(float) Load 29(c1D)
186: 160(ivec4) ImageSampleProjExplicitLod 183 184 Lod 185
Store 162(iv) 186
187: 160(ivec4) Load 162(iv)
188: 7(fvec4) ConvertSToF 187
189: 7(fvec4) Load 9(v)
190: 7(fvec4) FAdd 189 188
Store 9(v) 190
191: 164 Load 166(is2D)
192: 53(fvec3) Load 55(c3D)
193: 15(fvec2) Load 17(c2D)
194: 160(ivec4) ImageSampleProjExplicitLod 191 192 Grad 193 193
Store 162(iv) 194
195: 160(ivec4) Load 162(iv)
196: 7(fvec4) ConvertSToF 195
197: 7(fvec4) Load 9(v)
198: 7(fvec4) FAdd 197 196
Store 9(v) 198
203: 200 Load 202(is3D)
204: 53(fvec3) Load 55(c3D)
206: 160(ivec4) ImageSampleImplicitLod 203 204 Bias 205
Store 162(iv) 206
207: 160(ivec4) Load 162(iv)
208: 7(fvec4) ConvertSToF 207
209: 7(fvec4) Load 9(v)
210: 7(fvec4) FAdd 209 208
Store 9(v) 210
215: 212 Load 214(isCube)
216: 53(fvec3) Load 55(c3D)
217: 6(float) Load 29(c1D)
218: 160(ivec4) ImageSampleExplicitLod 215 216 Lod 217
Store 162(iv) 218
219: 160(ivec4) Load 162(iv)
220: 7(fvec4) ConvertSToF 219
221: 7(fvec4) Load 9(v)
222: 7(fvec4) FAdd 221 220
Store 9(v) 222
227: 224 Load 226(is2DArray)
228: 79(ivec3) Load 81(ic3D)
229: 67(int) Load 84(ic1D)
230: 223 Image 227
231: 160(ivec4) ImageFetch 230 228 Lod 229
Store 162(iv) 231
232: 160(ivec4) Load 162(iv)
233: 7(fvec4) ConvertSToF 232
234: 7(fvec4) Load 9(v)
235: 7(fvec4) FAdd 234 233
Store 9(v) 235
242: 239 Load 241(sCubeShadow)
244: 238 Image 242
245: 68(ivec2) ImageQuerySizeLod 244 243
Store 237(iv2) 245
248: 7(fvec4) Load 9(v)
249: 68(ivec2) Load 237(iv2)
250: 15(fvec2) ConvertSToF 249
252: 6(float) CompositeExtract 250 0
253: 6(float) CompositeExtract 250 1
254: 7(fvec4) CompositeConstruct 252 253 251 251
255: 7(fvec4) FAdd 248 254
Store 247(FragData) 255
Return
FunctionEnd