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