1617a3babSopenharmony_cispv.matrix2.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 221
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 12 16 37 38 65 87 147 158 181 218 219 220
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 150
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 10  "m34"
14617a3babSopenharmony_ci                              Name 12  "v"
15617a3babSopenharmony_ci                              Name 16  "u"
16617a3babSopenharmony_ci                              Name 37  "FragColor"
17617a3babSopenharmony_ci                              Name 38  "Color"
18617a3babSopenharmony_ci                              Name 63  "m44"
19617a3babSopenharmony_ci                              Name 65  "un34"
20617a3babSopenharmony_ci                              Name 87  "um43"
21617a3babSopenharmony_ci                              Name 147  "um4"
22617a3babSopenharmony_ci                              Name 156  "inv"
23617a3babSopenharmony_ci                              Name 158  "um2"
24617a3babSopenharmony_ci                              Name 179  "inv3"
25617a3babSopenharmony_ci                              Name 181  "um3"
26617a3babSopenharmony_ci                              Name 190  "inv4"
27617a3babSopenharmony_ci                              Name 218  "colorTransform"
28617a3babSopenharmony_ci                              Name 219  "m"
29617a3babSopenharmony_ci                              Name 220  "n"
30617a3babSopenharmony_ci                              Decorate 12(v) Location 28
31617a3babSopenharmony_ci                              Decorate 16(u) Location 29
32617a3babSopenharmony_ci                              Decorate 37(FragColor) Location 0
33617a3babSopenharmony_ci                              Decorate 38(Color) Location 3
34617a3babSopenharmony_ci                              Decorate 65(un34) Location 16
35617a3babSopenharmony_ci                              Decorate 87(um43) Location 12
36617a3babSopenharmony_ci                              Decorate 147(um4) Location 24
37617a3babSopenharmony_ci                              Decorate 158(um2) Location 19
38617a3babSopenharmony_ci                              Decorate 181(um3) Location 21
39617a3babSopenharmony_ci                              Decorate 218(colorTransform) Location 0
40617a3babSopenharmony_ci                              Decorate 219(m) Location 4
41617a3babSopenharmony_ci                              Decorate 220(n) Location 8
42617a3babSopenharmony_ci               2:             TypeVoid
43617a3babSopenharmony_ci               3:             TypeFunction 2
44617a3babSopenharmony_ci               6:             TypeFloat 32
45617a3babSopenharmony_ci               7:             TypeVector 6(float) 4
46617a3babSopenharmony_ci               8:             TypeMatrix 7(fvec4) 3
47617a3babSopenharmony_ci               9:             TypePointer Function 8
48617a3babSopenharmony_ci              11:             TypePointer Input 7(fvec4)
49617a3babSopenharmony_ci           12(v):     11(ptr) Variable Input
50617a3babSopenharmony_ci              14:             TypeVector 6(float) 3
51617a3babSopenharmony_ci              15:             TypePointer Input 14(fvec3)
52617a3babSopenharmony_ci           16(u):     15(ptr) Variable Input
53617a3babSopenharmony_ci              19:    6(float) Constant 1082759578
54617a3babSopenharmony_ci              20:    6(float) Constant 0
55617a3babSopenharmony_ci              21:    7(fvec4) ConstantComposite 19 20 20 20
56617a3babSopenharmony_ci              22:    7(fvec4) ConstantComposite 20 19 20 20
57617a3babSopenharmony_ci              23:    7(fvec4) ConstantComposite 20 20 19 20
58617a3babSopenharmony_ci              24:           8 ConstantComposite 21 22 23
59617a3babSopenharmony_ci              36:             TypePointer Output 7(fvec4)
60617a3babSopenharmony_ci   37(FragColor):     36(ptr) Variable Output
61617a3babSopenharmony_ci       38(Color):     15(ptr) Variable Input
62617a3babSopenharmony_ci              40:    6(float) Constant 1065353216
63617a3babSopenharmony_ci              54:             TypeInt 32 0
64617a3babSopenharmony_ci              55:     54(int) Constant 0
65617a3babSopenharmony_ci              56:             TypePointer Input 6(float)
66617a3babSopenharmony_ci              61:             TypeMatrix 7(fvec4) 4
67617a3babSopenharmony_ci              62:             TypePointer Function 61
68617a3babSopenharmony_ci              64:             TypePointer Input 8
69617a3babSopenharmony_ci        65(un34):     64(ptr) Variable Input
70617a3babSopenharmony_ci              85:             TypeMatrix 14(fvec3) 4
71617a3babSopenharmony_ci              86:             TypePointer Input 85
72617a3babSopenharmony_ci        87(um43):     86(ptr) Variable Input
73617a3babSopenharmony_ci             146:             TypePointer Input 61
74617a3babSopenharmony_ci        147(um4):    146(ptr) Variable Input
75617a3babSopenharmony_ci             153:             TypeVector 6(float) 2
76617a3babSopenharmony_ci             154:             TypeMatrix 153(fvec2) 2
77617a3babSopenharmony_ci             155:             TypePointer Function 154
78617a3babSopenharmony_ci             157:             TypePointer Input 154
79617a3babSopenharmony_ci        158(um2):    157(ptr) Variable Input
80617a3babSopenharmony_ci             161:             TypeInt 32 1
81617a3babSopenharmony_ci             162:    161(int) Constant 0
82617a3babSopenharmony_ci             163:             TypePointer Function 6(float)
83617a3babSopenharmony_ci             166:    161(int) Constant 1
84617a3babSopenharmony_ci             169:     54(int) Constant 1
85617a3babSopenharmony_ci             177:             TypeMatrix 14(fvec3) 3
86617a3babSopenharmony_ci             178:             TypePointer Function 177
87617a3babSopenharmony_ci             180:             TypePointer Input 177
88617a3babSopenharmony_ci        181(um3):    180(ptr) Variable Input
89617a3babSopenharmony_ci             184:    161(int) Constant 2
90617a3babSopenharmony_ci             210:     54(int) Constant 3
91617a3babSopenharmony_ci             211:             TypePointer Output 6(float)
92617a3babSopenharmony_ci218(colorTransform):    180(ptr) Variable Input
93617a3babSopenharmony_ci          219(m):    146(ptr) Variable Input
94617a3babSopenharmony_ci          220(n):    146(ptr) Variable Input
95617a3babSopenharmony_ci         4(main):           2 Function None 3
96617a3babSopenharmony_ci               5:             Label
97617a3babSopenharmony_ci         10(m34):      9(ptr) Variable Function
98617a3babSopenharmony_ci         63(m44):     62(ptr) Variable Function
99617a3babSopenharmony_ci        156(inv):    155(ptr) Variable Function
100617a3babSopenharmony_ci       179(inv3):    178(ptr) Variable Function
101617a3babSopenharmony_ci       190(inv4):     62(ptr) Variable Function
102617a3babSopenharmony_ci              13:    7(fvec4) Load 12(v)
103617a3babSopenharmony_ci              17:   14(fvec3) Load 16(u)
104617a3babSopenharmony_ci              18:           8 OuterProduct 13 17
105617a3babSopenharmony_ci                              Store 10(m34) 18
106617a3babSopenharmony_ci              25:           8 Load 10(m34)
107617a3babSopenharmony_ci              26:    7(fvec4) CompositeExtract 25 0
108617a3babSopenharmony_ci              27:    7(fvec4) CompositeExtract 24 0
109617a3babSopenharmony_ci              28:    7(fvec4) FAdd 26 27
110617a3babSopenharmony_ci              29:    7(fvec4) CompositeExtract 25 1
111617a3babSopenharmony_ci              30:    7(fvec4) CompositeExtract 24 1
112617a3babSopenharmony_ci              31:    7(fvec4) FAdd 29 30
113617a3babSopenharmony_ci              32:    7(fvec4) CompositeExtract 25 2
114617a3babSopenharmony_ci              33:    7(fvec4) CompositeExtract 24 2
115617a3babSopenharmony_ci              34:    7(fvec4) FAdd 32 33
116617a3babSopenharmony_ci              35:           8 CompositeConstruct 28 31 34
117617a3babSopenharmony_ci                              Store 10(m34) 35
118617a3babSopenharmony_ci              39:   14(fvec3) Load 38(Color)
119617a3babSopenharmony_ci              41:    6(float) CompositeExtract 39 0
120617a3babSopenharmony_ci              42:    6(float) CompositeExtract 39 1
121617a3babSopenharmony_ci              43:    6(float) CompositeExtract 39 2
122617a3babSopenharmony_ci              44:    7(fvec4) CompositeConstruct 41 42 43 40
123617a3babSopenharmony_ci                              Store 37(FragColor) 44
124617a3babSopenharmony_ci              45:    7(fvec4) Load 37(FragColor)
125617a3babSopenharmony_ci              46:           8 Load 10(m34)
126617a3babSopenharmony_ci              47:   14(fvec3) VectorTimesMatrix 45 46
127617a3babSopenharmony_ci              48:    6(float) CompositeExtract 47 0
128617a3babSopenharmony_ci              49:    6(float) CompositeExtract 47 1
129617a3babSopenharmony_ci              50:    6(float) CompositeExtract 47 2
130617a3babSopenharmony_ci              51:    7(fvec4) CompositeConstruct 48 49 50 40
131617a3babSopenharmony_ci              52:    7(fvec4) Load 37(FragColor)
132617a3babSopenharmony_ci              53:    7(fvec4) FMul 52 51
133617a3babSopenharmony_ci                              Store 37(FragColor) 53
134617a3babSopenharmony_ci              57:     56(ptr) AccessChain 12(v) 55
135617a3babSopenharmony_ci              58:    6(float) Load 57
136617a3babSopenharmony_ci              59:           8 Load 10(m34)
137617a3babSopenharmony_ci              60:           8 MatrixTimesScalar 59 58
138617a3babSopenharmony_ci                              Store 10(m34) 60
139617a3babSopenharmony_ci              66:           8 Load 65(un34)
140617a3babSopenharmony_ci              67:    6(float) CompositeExtract 66 0 0
141617a3babSopenharmony_ci              68:    6(float) CompositeExtract 66 0 1
142617a3babSopenharmony_ci              69:    6(float) CompositeExtract 66 0 2
143617a3babSopenharmony_ci              70:    6(float) CompositeExtract 66 0 3
144617a3babSopenharmony_ci              71:    6(float) CompositeExtract 66 1 0
145617a3babSopenharmony_ci              72:    6(float) CompositeExtract 66 1 1
146617a3babSopenharmony_ci              73:    6(float) CompositeExtract 66 1 2
147617a3babSopenharmony_ci              74:    6(float) CompositeExtract 66 1 3
148617a3babSopenharmony_ci              75:    6(float) CompositeExtract 66 2 0
149617a3babSopenharmony_ci              76:    6(float) CompositeExtract 66 2 1
150617a3babSopenharmony_ci              77:    6(float) CompositeExtract 66 2 2
151617a3babSopenharmony_ci              78:    6(float) CompositeExtract 66 2 3
152617a3babSopenharmony_ci              79:    7(fvec4) CompositeConstruct 67 68 69 70
153617a3babSopenharmony_ci              80:    7(fvec4) CompositeConstruct 71 72 73 74
154617a3babSopenharmony_ci              81:    7(fvec4) CompositeConstruct 75 76 77 78
155617a3babSopenharmony_ci              82:    7(fvec4) CompositeConstruct 20 20 20 40
156617a3babSopenharmony_ci              83:          61 CompositeConstruct 79 80 81 82
157617a3babSopenharmony_ci                              Store 63(m44) 83
158617a3babSopenharmony_ci              84:           8 Load 10(m34)
159617a3babSopenharmony_ci              88:          85 Load 87(um43)
160617a3babSopenharmony_ci              89:          61 MatrixTimesMatrix 84 88
161617a3babSopenharmony_ci              90:          61 Load 63(m44)
162617a3babSopenharmony_ci              91:    7(fvec4) CompositeExtract 90 0
163617a3babSopenharmony_ci              92:    7(fvec4) CompositeExtract 89 0
164617a3babSopenharmony_ci              93:    7(fvec4) FAdd 91 92
165617a3babSopenharmony_ci              94:    7(fvec4) CompositeExtract 90 1
166617a3babSopenharmony_ci              95:    7(fvec4) CompositeExtract 89 1
167617a3babSopenharmony_ci              96:    7(fvec4) FAdd 94 95
168617a3babSopenharmony_ci              97:    7(fvec4) CompositeExtract 90 2
169617a3babSopenharmony_ci              98:    7(fvec4) CompositeExtract 89 2
170617a3babSopenharmony_ci              99:    7(fvec4) FAdd 97 98
171617a3babSopenharmony_ci             100:    7(fvec4) CompositeExtract 90 3
172617a3babSopenharmony_ci             101:    7(fvec4) CompositeExtract 89 3
173617a3babSopenharmony_ci             102:    7(fvec4) FAdd 100 101
174617a3babSopenharmony_ci             103:          61 CompositeConstruct 93 96 99 102
175617a3babSopenharmony_ci                              Store 63(m44) 103
176617a3babSopenharmony_ci             104:          61 Load 63(m44)
177617a3babSopenharmony_ci             105:    7(fvec4) CompositeExtract 104 0
178617a3babSopenharmony_ci             106:    7(fvec4) FNegate 105
179617a3babSopenharmony_ci             107:    7(fvec4) CompositeExtract 104 1
180617a3babSopenharmony_ci             108:    7(fvec4) FNegate 107
181617a3babSopenharmony_ci             109:    7(fvec4) CompositeExtract 104 2
182617a3babSopenharmony_ci             110:    7(fvec4) FNegate 109
183617a3babSopenharmony_ci             111:    7(fvec4) CompositeExtract 104 3
184617a3babSopenharmony_ci             112:    7(fvec4) FNegate 111
185617a3babSopenharmony_ci             113:          61 CompositeConstruct 106 108 110 112
186617a3babSopenharmony_ci             114:    7(fvec4) Load 12(v)
187617a3babSopenharmony_ci             115:    7(fvec4) MatrixTimesVector 113 114
188617a3babSopenharmony_ci             116:    7(fvec4) Load 37(FragColor)
189617a3babSopenharmony_ci             117:    7(fvec4) FAdd 116 115
190617a3babSopenharmony_ci                              Store 37(FragColor) 117
191617a3babSopenharmony_ci             118:          61 Load 63(m44)
192617a3babSopenharmony_ci             119:          61 Load 63(m44)
193617a3babSopenharmony_ci             120:    7(fvec4) CompositeExtract 118 0
194617a3babSopenharmony_ci             121:    7(fvec4) CompositeExtract 119 0
195617a3babSopenharmony_ci             122:    7(fvec4) FMul 120 121
196617a3babSopenharmony_ci             123:    7(fvec4) CompositeExtract 118 1
197617a3babSopenharmony_ci             124:    7(fvec4) CompositeExtract 119 1
198617a3babSopenharmony_ci             125:    7(fvec4) FMul 123 124
199617a3babSopenharmony_ci             126:    7(fvec4) CompositeExtract 118 2
200617a3babSopenharmony_ci             127:    7(fvec4) CompositeExtract 119 2
201617a3babSopenharmony_ci             128:    7(fvec4) FMul 126 127
202617a3babSopenharmony_ci             129:    7(fvec4) CompositeExtract 118 3
203617a3babSopenharmony_ci             130:    7(fvec4) CompositeExtract 119 3
204617a3babSopenharmony_ci             131:    7(fvec4) FMul 129 130
205617a3babSopenharmony_ci             132:          61 CompositeConstruct 122 125 128 131
206617a3babSopenharmony_ci             133:    7(fvec4) Load 37(FragColor)
207617a3babSopenharmony_ci             134:    7(fvec4) VectorTimesMatrix 133 132
208617a3babSopenharmony_ci                              Store 37(FragColor) 134
209617a3babSopenharmony_ci             135:          85 Load 87(um43)
210617a3babSopenharmony_ci             136:           8 Transpose 135
211617a3babSopenharmony_ci                              Store 10(m34) 136
212617a3babSopenharmony_ci             137:    7(fvec4) Load 37(FragColor)
213617a3babSopenharmony_ci             138:           8 Load 10(m34)
214617a3babSopenharmony_ci             139:   14(fvec3) VectorTimesMatrix 137 138
215617a3babSopenharmony_ci             140:    6(float) CompositeExtract 139 0
216617a3babSopenharmony_ci             141:    6(float) CompositeExtract 139 1
217617a3babSopenharmony_ci             142:    6(float) CompositeExtract 139 2
218617a3babSopenharmony_ci             143:    7(fvec4) CompositeConstruct 140 141 142 40
219617a3babSopenharmony_ci             144:    7(fvec4) Load 37(FragColor)
220617a3babSopenharmony_ci             145:    7(fvec4) FMul 144 143
221617a3babSopenharmony_ci                              Store 37(FragColor) 145
222617a3babSopenharmony_ci             148:          61 Load 147(um4)
223617a3babSopenharmony_ci             149:    6(float) ExtInst 1(GLSL.std.450) 33(Determinant) 148
224617a3babSopenharmony_ci             150:    7(fvec4) CompositeConstruct 149 149 149 149
225617a3babSopenharmony_ci             151:    7(fvec4) Load 37(FragColor)
226617a3babSopenharmony_ci             152:    7(fvec4) FMul 151 150
227617a3babSopenharmony_ci                              Store 37(FragColor) 152
228617a3babSopenharmony_ci             159:         154 Load 158(um2)
229617a3babSopenharmony_ci             160:         154 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 159
230617a3babSopenharmony_ci                              Store 156(inv) 160
231617a3babSopenharmony_ci             164:    163(ptr) AccessChain 156(inv) 162 55
232617a3babSopenharmony_ci             165:    6(float) Load 164
233617a3babSopenharmony_ci             167:    163(ptr) AccessChain 156(inv) 166 55
234617a3babSopenharmony_ci             168:    6(float) Load 167
235617a3babSopenharmony_ci             170:    163(ptr) AccessChain 156(inv) 162 169
236617a3babSopenharmony_ci             171:    6(float) Load 170
237617a3babSopenharmony_ci             172:    163(ptr) AccessChain 156(inv) 166 169
238617a3babSopenharmony_ci             173:    6(float) Load 172
239617a3babSopenharmony_ci             174:    7(fvec4) CompositeConstruct 165 168 171 173
240617a3babSopenharmony_ci             175:    7(fvec4) Load 37(FragColor)
241617a3babSopenharmony_ci             176:    7(fvec4) FMul 175 174
242617a3babSopenharmony_ci                              Store 37(FragColor) 176
243617a3babSopenharmony_ci             182:         177 Load 181(um3)
244617a3babSopenharmony_ci             183:         177 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 182
245617a3babSopenharmony_ci                              Store 179(inv3) 183
246617a3babSopenharmony_ci             185:    163(ptr) AccessChain 179(inv3) 184 169
247617a3babSopenharmony_ci             186:    6(float) Load 185
248617a3babSopenharmony_ci             187:    7(fvec4) CompositeConstruct 186 186 186 186
249617a3babSopenharmony_ci             188:    7(fvec4) Load 37(FragColor)
250617a3babSopenharmony_ci             189:    7(fvec4) FMul 188 187
251617a3babSopenharmony_ci                              Store 37(FragColor) 189
252617a3babSopenharmony_ci             191:          61 Load 147(um4)
253617a3babSopenharmony_ci             192:          61 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 191
254617a3babSopenharmony_ci                              Store 190(inv4) 192
255617a3babSopenharmony_ci             193:          61 Load 190(inv4)
256617a3babSopenharmony_ci             194:    7(fvec4) Load 37(FragColor)
257617a3babSopenharmony_ci             195:    7(fvec4) VectorTimesMatrix 194 193
258617a3babSopenharmony_ci                              Store 37(FragColor) 195
259617a3babSopenharmony_ci             196:    7(fvec4) Load 37(FragColor)
260617a3babSopenharmony_ci             197:           8 Load 65(un34)
261617a3babSopenharmony_ci             198:           8 Load 65(un34)
262617a3babSopenharmony_ci             199:    7(fvec4) CompositeExtract 197 0
263617a3babSopenharmony_ci             200:    7(fvec4) CompositeExtract 198 0
264617a3babSopenharmony_ci             201:    7(fvec4) FMul 199 200
265617a3babSopenharmony_ci             202:    7(fvec4) CompositeExtract 197 1
266617a3babSopenharmony_ci             203:    7(fvec4) CompositeExtract 198 1
267617a3babSopenharmony_ci             204:    7(fvec4) FMul 202 203
268617a3babSopenharmony_ci             205:    7(fvec4) CompositeExtract 197 2
269617a3babSopenharmony_ci             206:    7(fvec4) CompositeExtract 198 2
270617a3babSopenharmony_ci             207:    7(fvec4) FMul 205 206
271617a3babSopenharmony_ci             208:           8 CompositeConstruct 201 204 207
272617a3babSopenharmony_ci             209:   14(fvec3) VectorTimesMatrix 196 208
273617a3babSopenharmony_ci             212:    211(ptr) AccessChain 37(FragColor) 210
274617a3babSopenharmony_ci             213:    6(float) Load 212
275617a3babSopenharmony_ci             214:    6(float) CompositeExtract 209 0
276617a3babSopenharmony_ci             215:    6(float) CompositeExtract 209 1
277617a3babSopenharmony_ci             216:    6(float) CompositeExtract 209 2
278617a3babSopenharmony_ci             217:    7(fvec4) CompositeConstruct 214 215 216 213
279617a3babSopenharmony_ci                              Store 37(FragColor) 217
280617a3babSopenharmony_ci                              Return
281617a3babSopenharmony_ci                              FunctionEnd
282