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