2 // Module Version 10000
3 // Generated by (magic number): 8000b
4 // Id's are bound by 221
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
27 Name 218 "colorTransform"
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
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
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
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)
92 218(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
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
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
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)
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
137 60: 8 MatrixTimesScalar 59 58
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
160 89: 61 MatrixTimesMatrix 84 88
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
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
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)
212 137: 7(fvec4) Load 37(FragColor)
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
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
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
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)
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