• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.matrix2.frag
2// Module Version 10000
3// Generated by (magic number): 8000a
4// Id's are bound by 221
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 12 16 37 38 65 87 147 158 181 218 219 220
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 150
12                              Name 4  "main"
13                              Name 10  "m34"
14                              Name 12  "v"
15                              Name 16  "u"
16                              Name 37  "FragColor"
17                              Name 38  "Color"
18                              Name 63  "m44"
19                              Name 65  "un34"
20                              Name 87  "um43"
21                              Name 147  "um4"
22                              Name 156  "inv"
23                              Name 158  "um2"
24                              Name 179  "inv3"
25                              Name 181  "um3"
26                              Name 190  "inv4"
27                              Name 218  "colorTransform"
28                              Name 219  "m"
29                              Name 220  "n"
30                              Decorate 12(v) Location 28
31                              Decorate 16(u) Location 29
32                              Decorate 37(FragColor) Location 0
33                              Decorate 38(Color) Location 3
34                              Decorate 65(un34) Location 16
35                              Decorate 87(um43) Location 12
36                              Decorate 147(um4) Location 24
37                              Decorate 158(um2) Location 19
38                              Decorate 181(um3) Location 21
39                              Decorate 218(colorTransform) Location 0
40                              Decorate 219(m) Location 4
41                              Decorate 220(n) Location 8
42               2:             TypeVoid
43               3:             TypeFunction 2
44               6:             TypeFloat 32
45               7:             TypeVector 6(float) 4
46               8:             TypeMatrix 7(fvec4) 3
47               9:             TypePointer Function 8
48              11:             TypePointer Input 7(fvec4)
49           12(v):     11(ptr) Variable Input
50              14:             TypeVector 6(float) 3
51              15:             TypePointer Input 14(fvec3)
52           16(u):     15(ptr) Variable Input
53              19:    6(float) Constant 1082759578
54              20:    6(float) Constant 0
55              21:    7(fvec4) ConstantComposite 19 20 20 20
56              22:    7(fvec4) ConstantComposite 20 19 20 20
57              23:    7(fvec4) ConstantComposite 20 20 19 20
58              24:           8 ConstantComposite 21 22 23
59              36:             TypePointer Output 7(fvec4)
60   37(FragColor):     36(ptr) Variable Output
61       38(Color):     15(ptr) Variable Input
62              40:    6(float) Constant 1065353216
63              54:             TypeInt 32 0
64              55:     54(int) Constant 0
65              56:             TypePointer Input 6(float)
66              61:             TypeMatrix 7(fvec4) 4
67              62:             TypePointer Function 61
68              64:             TypePointer Input 8
69        65(un34):     64(ptr) Variable Input
70              85:             TypeMatrix 14(fvec3) 4
71              86:             TypePointer Input 85
72        87(um43):     86(ptr) Variable Input
73             146:             TypePointer Input 61
74        147(um4):    146(ptr) Variable Input
75             153:             TypeVector 6(float) 2
76             154:             TypeMatrix 153(fvec2) 2
77             155:             TypePointer Function 154
78             157:             TypePointer Input 154
79        158(um2):    157(ptr) Variable Input
80             161:             TypeInt 32 1
81             162:    161(int) Constant 0
82             163:             TypePointer Function 6(float)
83             166:    161(int) Constant 1
84             169:     54(int) Constant 1
85             177:             TypeMatrix 14(fvec3) 3
86             178:             TypePointer Function 177
87             180:             TypePointer Input 177
88        181(um3):    180(ptr) Variable Input
89             184:    161(int) Constant 2
90             210:     54(int) Constant 3
91             211:             TypePointer Output 6(float)
92218(colorTransform):    180(ptr) Variable Input
93          219(m):    146(ptr) Variable Input
94          220(n):    146(ptr) Variable Input
95         4(main):           2 Function None 3
96               5:             Label
97         10(m34):      9(ptr) Variable Function
98         63(m44):     62(ptr) Variable Function
99        156(inv):    155(ptr) Variable Function
100       179(inv3):    178(ptr) Variable Function
101       190(inv4):     62(ptr) Variable Function
102              13:    7(fvec4) Load 12(v)
103              17:   14(fvec3) Load 16(u)
104              18:           8 OuterProduct 13 17
105                              Store 10(m34) 18
106              25:           8 Load 10(m34)
107              26:    7(fvec4) CompositeExtract 25 0
108              27:    7(fvec4) CompositeExtract 24 0
109              28:    7(fvec4) FAdd 26 27
110              29:    7(fvec4) CompositeExtract 25 1
111              30:    7(fvec4) CompositeExtract 24 1
112              31:    7(fvec4) FAdd 29 30
113              32:    7(fvec4) CompositeExtract 25 2
114              33:    7(fvec4) CompositeExtract 24 2
115              34:    7(fvec4) FAdd 32 33
116              35:           8 CompositeConstruct 28 31 34
117                              Store 10(m34) 35
118              39:   14(fvec3) Load 38(Color)
119              41:    6(float) CompositeExtract 39 0
120              42:    6(float) CompositeExtract 39 1
121              43:    6(float) CompositeExtract 39 2
122              44:    7(fvec4) CompositeConstruct 41 42 43 40
123                              Store 37(FragColor) 44
124              45:    7(fvec4) Load 37(FragColor)
125              46:           8 Load 10(m34)
126              47:   14(fvec3) VectorTimesMatrix 45 46
127              48:    6(float) CompositeExtract 47 0
128              49:    6(float) CompositeExtract 47 1
129              50:    6(float) CompositeExtract 47 2
130              51:    7(fvec4) CompositeConstruct 48 49 50 40
131              52:    7(fvec4) Load 37(FragColor)
132              53:    7(fvec4) FMul 52 51
133                              Store 37(FragColor) 53
134              57:     56(ptr) AccessChain 12(v) 55
135              58:    6(float) Load 57
136              59:           8 Load 10(m34)
137              60:           8 MatrixTimesScalar 59 58
138                              Store 10(m34) 60
139              66:           8 Load 65(un34)
140              67:    6(float) CompositeExtract 66 0 0
141              68:    6(float) CompositeExtract 66 0 1
142              69:    6(float) CompositeExtract 66 0 2
143              70:    6(float) CompositeExtract 66 0 3
144              71:    6(float) CompositeExtract 66 1 0
145              72:    6(float) CompositeExtract 66 1 1
146              73:    6(float) CompositeExtract 66 1 2
147              74:    6(float) CompositeExtract 66 1 3
148              75:    6(float) CompositeExtract 66 2 0
149              76:    6(float) CompositeExtract 66 2 1
150              77:    6(float) CompositeExtract 66 2 2
151              78:    6(float) CompositeExtract 66 2 3
152              79:    7(fvec4) CompositeConstruct 67 68 69 70
153              80:    7(fvec4) CompositeConstruct 71 72 73 74
154              81:    7(fvec4) CompositeConstruct 75 76 77 78
155              82:    7(fvec4) CompositeConstruct 20 20 20 40
156              83:          61 CompositeConstruct 79 80 81 82
157                              Store 63(m44) 83
158              84:           8 Load 10(m34)
159              88:          85 Load 87(um43)
160              89:          61 MatrixTimesMatrix 84 88
161              90:          61 Load 63(m44)
162              91:    7(fvec4) CompositeExtract 90 0
163              92:    7(fvec4) CompositeExtract 89 0
164              93:    7(fvec4) FAdd 91 92
165              94:    7(fvec4) CompositeExtract 90 1
166              95:    7(fvec4) CompositeExtract 89 1
167              96:    7(fvec4) FAdd 94 95
168              97:    7(fvec4) CompositeExtract 90 2
169              98:    7(fvec4) CompositeExtract 89 2
170              99:    7(fvec4) FAdd 97 98
171             100:    7(fvec4) CompositeExtract 90 3
172             101:    7(fvec4) CompositeExtract 89 3
173             102:    7(fvec4) FAdd 100 101
174             103:          61 CompositeConstruct 93 96 99 102
175                              Store 63(m44) 103
176             104:          61 Load 63(m44)
177             105:    7(fvec4) CompositeExtract 104 0
178             106:    7(fvec4) FNegate 105
179             107:    7(fvec4) CompositeExtract 104 1
180             108:    7(fvec4) FNegate 107
181             109:    7(fvec4) CompositeExtract 104 2
182             110:    7(fvec4) FNegate 109
183             111:    7(fvec4) CompositeExtract 104 3
184             112:    7(fvec4) FNegate 111
185             113:          61 CompositeConstruct 106 108 110 112
186             114:    7(fvec4) Load 12(v)
187             115:    7(fvec4) MatrixTimesVector 113 114
188             116:    7(fvec4) Load 37(FragColor)
189             117:    7(fvec4) FAdd 116 115
190                              Store 37(FragColor) 117
191             118:          61 Load 63(m44)
192             119:          61 Load 63(m44)
193             120:    7(fvec4) CompositeExtract 118 0
194             121:    7(fvec4) CompositeExtract 119 0
195             122:    7(fvec4) FMul 120 121
196             123:    7(fvec4) CompositeExtract 118 1
197             124:    7(fvec4) CompositeExtract 119 1
198             125:    7(fvec4) FMul 123 124
199             126:    7(fvec4) CompositeExtract 118 2
200             127:    7(fvec4) CompositeExtract 119 2
201             128:    7(fvec4) FMul 126 127
202             129:    7(fvec4) CompositeExtract 118 3
203             130:    7(fvec4) CompositeExtract 119 3
204             131:    7(fvec4) FMul 129 130
205             132:          61 CompositeConstruct 122 125 128 131
206             133:    7(fvec4) Load 37(FragColor)
207             134:    7(fvec4) VectorTimesMatrix 133 132
208                              Store 37(FragColor) 134
209             135:          85 Load 87(um43)
210             136:           8 Transpose 135
211                              Store 10(m34) 136
212             137:    7(fvec4) Load 37(FragColor)
213             138:           8 Load 10(m34)
214             139:   14(fvec3) VectorTimesMatrix 137 138
215             140:    6(float) CompositeExtract 139 0
216             141:    6(float) CompositeExtract 139 1
217             142:    6(float) CompositeExtract 139 2
218             143:    7(fvec4) CompositeConstruct 140 141 142 40
219             144:    7(fvec4) Load 37(FragColor)
220             145:    7(fvec4) FMul 144 143
221                              Store 37(FragColor) 145
222             148:          61 Load 147(um4)
223             149:    6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 148
224             150:    7(fvec4) CompositeConstruct 149 149 149 149
225             151:    7(fvec4) Load 37(FragColor)
226             152:    7(fvec4) FMul 151 150
227                              Store 37(FragColor) 152
228             159:         154 Load 158(um2)
229             160:         154 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 159
230                              Store 156(inv) 160
231             164:    163(ptr) AccessChain 156(inv) 162 55
232             165:    6(float) Load 164
233             167:    163(ptr) AccessChain 156(inv) 166 55
234             168:    6(float) Load 167
235             170:    163(ptr) AccessChain 156(inv) 162 169
236             171:    6(float) Load 170
237             172:    163(ptr) AccessChain 156(inv) 166 169
238             173:    6(float) Load 172
239             174:    7(fvec4) CompositeConstruct 165 168 171 173
240             175:    7(fvec4) Load 37(FragColor)
241             176:    7(fvec4) FMul 175 174
242                              Store 37(FragColor) 176
243             182:         177 Load 181(um3)
244             183:         177 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 182
245                              Store 179(inv3) 183
246             185:    163(ptr) AccessChain 179(inv3) 184 169
247             186:    6(float) Load 185
248             187:    7(fvec4) CompositeConstruct 186 186 186 186
249             188:    7(fvec4) Load 37(FragColor)
250             189:    7(fvec4) FMul 188 187
251                              Store 37(FragColor) 189
252             191:          61 Load 147(um4)
253             192:          61 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 191
254                              Store 190(inv4) 192
255             193:          61 Load 190(inv4)
256             194:    7(fvec4) Load 37(FragColor)
257             195:    7(fvec4) VectorTimesMatrix 194 193
258                              Store 37(FragColor) 195
259             196:    7(fvec4) Load 37(FragColor)
260             197:           8 Load 65(un34)
261             198:           8 Load 65(un34)
262             199:    7(fvec4) CompositeExtract 197 0
263             200:    7(fvec4) CompositeExtract 198 0
264             201:    7(fvec4) FMul 199 200
265             202:    7(fvec4) CompositeExtract 197 1
266             203:    7(fvec4) CompositeExtract 198 1
267             204:    7(fvec4) FMul 202 203
268             205:    7(fvec4) CompositeExtract 197 2
269             206:    7(fvec4) CompositeExtract 198 2
270             207:    7(fvec4) FMul 205 206
271             208:           8 CompositeConstruct 201 204 207
272             209:   14(fvec3) VectorTimesMatrix 196 208
273             212:    211(ptr) AccessChain 37(FragColor) 210
274             213:    6(float) Load 212
275             214:    6(float) CompositeExtract 209 0
276             215:    6(float) CompositeExtract 209 1
277             216:    6(float) CompositeExtract 209 2
278             217:    7(fvec4) CompositeConstruct 214 215 216 213
279                              Store 37(FragColor) 217
280                              Return
281                              FunctionEnd
282