1 spv.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) 80 218(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