1spv.matrix2.frag 2// Module Version 10000 3// Generated by (magic number): 8000a 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 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 42 2: TypeVoid 43 3: TypeFunction 2 44 6: TypeFloat 32 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 63 54: TypeInt 32 0 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 80 161: TypeInt 32 1 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) 92218(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 96 5: Label 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 105 Store 10(m34) 18 106 25: 8 Load 10(m34) 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 117 Store 10(m34) 35 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) 125 46: 8 Load 10(m34) 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 135 58: 6(float) Load 57 136 59: 8 Load 10(m34) 137 60: 8 MatrixTimesScalar 59 58 138 Store 10(m34) 60 139 66: 8 Load 65(un34) 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 157 Store 63(m44) 83 158 84: 8 Load 10(m34) 159 88: 85 Load 87(um43) 160 89: 61 MatrixTimesMatrix 84 88 161 90: 61 Load 63(m44) 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 175 Store 63(m44) 103 176 104: 61 Load 63(m44) 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 191 118: 61 Load 63(m44) 192 119: 61 Load 63(m44) 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) 210 136: 8 Transpose 135 211 Store 10(m34) 136 212 137: 7(fvec4) Load 37(FragColor) 213 138: 8 Load 10(m34) 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 230 Store 156(inv) 160 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 245 Store 179(inv3) 183 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 254 Store 190(inv4) 192 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) 260 197: 8 Load 65(un34) 261 198: 8 Load 65(un34) 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 280 Return 281 FunctionEnd 282