1spv.matrix.frag 2// Module Version 10000 3// Generated by (magic number): 8000a 4// Id's are bound by 286 5 6 Capability Shader 7 Capability Float64 8 1: ExtInstImport "GLSL.std.450" 9 MemoryModel Logical GLSL450 10 EntryPoint Fragment 4 "main" 12 14 28 161 169 187 11 ExecutionMode 4 OriginUpperLeft 12 Source GLSL 420 13 Name 4 "main" 14 Name 10 "sum34" 15 Name 12 "m1" 16 Name 14 "m2" 17 Name 28 "f" 18 Name 140 "dm" 19 Name 159 "sum3" 20 Name 161 "v4" 21 Name 166 "sum4" 22 Name 169 "v3" 23 Name 174 "m43" 24 Name 179 "m4" 25 Name 187 "color" 26 Decorate 12(m1) Location 0 27 Decorate 14(m2) Location 3 28 Decorate 28(f) Location 6 29 Decorate 161(v4) Location 8 30 Decorate 169(v3) Location 7 31 Decorate 187(color) Location 0 32 2: TypeVoid 33 3: TypeFunction 2 34 6: TypeFloat 32 35 7: TypeVector 6(float) 4 36 8: TypeMatrix 7(fvec4) 3 37 9: TypePointer Function 8 38 11: TypePointer Input 8 39 12(m1): 11(ptr) Variable Input 40 14(m2): 11(ptr) Variable Input 41 27: TypePointer Input 6(float) 42 28(f): 27(ptr) Variable Input 43 81: 6(float) Constant 1065353216 44 136: TypeFloat 64 45 137: TypeVector 136(float64_t) 4 46 138: TypeMatrix 137(f64vec4) 3 47 139: TypePointer Function 138 48 157: TypeVector 6(float) 3 49 158: TypePointer Function 157(fvec3) 50 160: TypePointer Input 7(fvec4) 51 161(v4): 160(ptr) Variable Input 52 165: TypePointer Function 7(fvec4) 53 168: TypePointer Input 157(fvec3) 54 169(v3): 168(ptr) Variable Input 55 172: TypeMatrix 157(fvec3) 4 56 173: TypePointer Function 172 57 177: TypeMatrix 7(fvec4) 4 58 178: TypePointer Function 177 59 186: TypePointer Output 7(fvec4) 60 187(color): 186(ptr) Variable Output 61 208: 6(float) Constant 0 62 270: TypeVector 6(float) 2 63 271: TypeMatrix 270(fvec2) 2 64 279: 6(float) Constant 1088841318 65 4(main): 2 Function None 3 66 5: Label 67 10(sum34): 9(ptr) Variable Function 68 140(dm): 139(ptr) Variable Function 69 159(sum3): 158(ptr) Variable Function 70 166(sum4): 165(ptr) Variable Function 71 174(m43): 173(ptr) Variable Function 72 179(m4): 178(ptr) Variable Function 73 13: 8 Load 12(m1) 74 15: 8 Load 14(m2) 75 16: 7(fvec4) CompositeExtract 13 0 76 17: 7(fvec4) CompositeExtract 15 0 77 18: 7(fvec4) FSub 16 17 78 19: 7(fvec4) CompositeExtract 13 1 79 20: 7(fvec4) CompositeExtract 15 1 80 21: 7(fvec4) FSub 19 20 81 22: 7(fvec4) CompositeExtract 13 2 82 23: 7(fvec4) CompositeExtract 15 2 83 24: 7(fvec4) FSub 22 23 84 25: 8 CompositeConstruct 18 21 24 85 Store 10(sum34) 25 86 26: 8 Load 12(m1) 87 29: 6(float) Load 28(f) 88 30: 8 MatrixTimesScalar 26 29 89 31: 8 Load 10(sum34) 90 32: 7(fvec4) CompositeExtract 31 0 91 33: 7(fvec4) CompositeExtract 30 0 92 34: 7(fvec4) FAdd 32 33 93 35: 7(fvec4) CompositeExtract 31 1 94 36: 7(fvec4) CompositeExtract 30 1 95 37: 7(fvec4) FAdd 35 36 96 38: 7(fvec4) CompositeExtract 31 2 97 39: 7(fvec4) CompositeExtract 30 2 98 40: 7(fvec4) FAdd 38 39 99 41: 8 CompositeConstruct 34 37 40 100 Store 10(sum34) 41 101 42: 6(float) Load 28(f) 102 43: 8 Load 12(m1) 103 44: 8 MatrixTimesScalar 43 42 104 45: 8 Load 10(sum34) 105 46: 7(fvec4) CompositeExtract 45 0 106 47: 7(fvec4) CompositeExtract 44 0 107 48: 7(fvec4) FAdd 46 47 108 49: 7(fvec4) CompositeExtract 45 1 109 50: 7(fvec4) CompositeExtract 44 1 110 51: 7(fvec4) FAdd 49 50 111 52: 7(fvec4) CompositeExtract 45 2 112 53: 7(fvec4) CompositeExtract 44 2 113 54: 7(fvec4) FAdd 52 53 114 55: 8 CompositeConstruct 48 51 54 115 Store 10(sum34) 55 116 56: 8 Load 12(m1) 117 57: 8 Load 14(m2) 118 58: 7(fvec4) CompositeExtract 56 0 119 59: 7(fvec4) CompositeExtract 57 0 120 60: 7(fvec4) FMul 58 59 121 61: 7(fvec4) CompositeExtract 56 1 122 62: 7(fvec4) CompositeExtract 57 1 123 63: 7(fvec4) FMul 61 62 124 64: 7(fvec4) CompositeExtract 56 2 125 65: 7(fvec4) CompositeExtract 57 2 126 66: 7(fvec4) FMul 64 65 127 67: 8 CompositeConstruct 60 63 66 128 68: 8 Load 10(sum34) 129 69: 7(fvec4) CompositeExtract 68 0 130 70: 7(fvec4) CompositeExtract 67 0 131 71: 7(fvec4) FDiv 69 70 132 72: 7(fvec4) CompositeExtract 68 1 133 73: 7(fvec4) CompositeExtract 67 1 134 74: 7(fvec4) FDiv 72 73 135 75: 7(fvec4) CompositeExtract 68 2 136 76: 7(fvec4) CompositeExtract 67 2 137 77: 7(fvec4) FDiv 75 76 138 78: 8 CompositeConstruct 71 74 77 139 Store 10(sum34) 78 140 79: 8 Load 12(m1) 141 80: 6(float) Load 28(f) 142 82: 6(float) FDiv 81 80 143 83: 8 MatrixTimesScalar 79 82 144 84: 8 Load 10(sum34) 145 85: 7(fvec4) CompositeExtract 84 0 146 86: 7(fvec4) CompositeExtract 83 0 147 87: 7(fvec4) FAdd 85 86 148 88: 7(fvec4) CompositeExtract 84 1 149 89: 7(fvec4) CompositeExtract 83 1 150 90: 7(fvec4) FAdd 88 89 151 91: 7(fvec4) CompositeExtract 84 2 152 92: 7(fvec4) CompositeExtract 83 2 153 93: 7(fvec4) FAdd 91 92 154 94: 8 CompositeConstruct 87 90 93 155 Store 10(sum34) 94 156 95: 6(float) Load 28(f) 157 96: 8 Load 12(m1) 158 97: 7(fvec4) CompositeConstruct 95 95 95 95 159 98: 7(fvec4) CompositeExtract 96 0 160 99: 7(fvec4) FDiv 97 98 161 100: 7(fvec4) CompositeExtract 96 1 162 101: 7(fvec4) FDiv 97 100 163 102: 7(fvec4) CompositeExtract 96 2 164 103: 7(fvec4) FDiv 97 102 165 104: 8 CompositeConstruct 99 101 103 166 105: 8 Load 10(sum34) 167 106: 7(fvec4) CompositeExtract 105 0 168 107: 7(fvec4) CompositeExtract 104 0 169 108: 7(fvec4) FAdd 106 107 170 109: 7(fvec4) CompositeExtract 105 1 171 110: 7(fvec4) CompositeExtract 104 1 172 111: 7(fvec4) FAdd 109 110 173 112: 7(fvec4) CompositeExtract 105 2 174 113: 7(fvec4) CompositeExtract 104 2 175 114: 7(fvec4) FAdd 112 113 176 115: 8 CompositeConstruct 108 111 114 177 Store 10(sum34) 115 178 116: 6(float) Load 28(f) 179 117: 8 Load 10(sum34) 180 118: 7(fvec4) CompositeConstruct 116 116 116 116 181 119: 7(fvec4) CompositeExtract 117 0 182 120: 7(fvec4) FAdd 119 118 183 121: 7(fvec4) CompositeExtract 117 1 184 122: 7(fvec4) FAdd 121 118 185 123: 7(fvec4) CompositeExtract 117 2 186 124: 7(fvec4) FAdd 123 118 187 125: 8 CompositeConstruct 120 122 124 188 Store 10(sum34) 125 189 126: 6(float) Load 28(f) 190 127: 8 Load 10(sum34) 191 128: 7(fvec4) CompositeConstruct 126 126 126 126 192 129: 7(fvec4) CompositeExtract 127 0 193 130: 7(fvec4) FSub 129 128 194 131: 7(fvec4) CompositeExtract 127 1 195 132: 7(fvec4) FSub 131 128 196 133: 7(fvec4) CompositeExtract 127 2 197 134: 7(fvec4) FSub 133 128 198 135: 8 CompositeConstruct 130 132 134 199 Store 10(sum34) 135 200 141: 8 Load 10(sum34) 201 142: 7(fvec4) CompositeExtract 141 0 202 143:137(f64vec4) FConvert 142 203 144: 7(fvec4) CompositeExtract 141 1 204 145:137(f64vec4) FConvert 144 205 146: 7(fvec4) CompositeExtract 141 2 206 147:137(f64vec4) FConvert 146 207 148: 138 CompositeConstruct 143 145 147 208 Store 140(dm) 148 209 149: 138 Load 140(dm) 210 150:137(f64vec4) CompositeExtract 149 0 211 151: 7(fvec4) FConvert 150 212 152:137(f64vec4) CompositeExtract 149 1 213 153: 7(fvec4) FConvert 152 214 154:137(f64vec4) CompositeExtract 149 2 215 155: 7(fvec4) FConvert 154 216 156: 8 CompositeConstruct 151 153 155 217 Store 10(sum34) 156 218 162: 7(fvec4) Load 161(v4) 219 163: 8 Load 14(m2) 220 164: 157(fvec3) VectorTimesMatrix 162 163 221 Store 159(sum3) 164 222 167: 8 Load 14(m2) 223 170: 157(fvec3) Load 169(v3) 224 171: 7(fvec4) MatrixTimesVector 167 170 225 Store 166(sum4) 171 226 175: 8 Load 10(sum34) 227 176: 172 Transpose 175 228 Store 174(m43) 176 229 180: 8 Load 12(m1) 230 181: 172 Load 174(m43) 231 182: 177 MatrixTimesMatrix 180 181 232 Store 179(m4) 182 233 183: 7(fvec4) Load 161(v4) 234 184: 177 Load 179(m4) 235 185: 7(fvec4) VectorTimesMatrix 183 184 236 Store 166(sum4) 185 237 188: 7(fvec4) Load 166(sum4) 238 Store 187(color) 188 239 189: 8 Load 10(sum34) 240 190: 7(fvec4) CompositeConstruct 81 81 81 81 241 191: 7(fvec4) CompositeExtract 189 0 242 192: 7(fvec4) FAdd 191 190 243 193: 7(fvec4) CompositeExtract 189 1 244 194: 7(fvec4) FAdd 193 190 245 195: 7(fvec4) CompositeExtract 189 2 246 196: 7(fvec4) FAdd 195 190 247 197: 8 CompositeConstruct 192 194 196 248 Store 10(sum34) 197 249 198: 8 Load 10(sum34) 250 199: 7(fvec4) CompositeConstruct 81 81 81 81 251 200: 7(fvec4) CompositeExtract 198 0 252 201: 7(fvec4) FSub 200 199 253 202: 7(fvec4) CompositeExtract 198 1 254 203: 7(fvec4) FSub 202 199 255 204: 7(fvec4) CompositeExtract 198 2 256 205: 7(fvec4) FSub 204 199 257 206: 8 CompositeConstruct 201 203 205 258 Store 10(sum34) 206 259 207: 6(float) Load 28(f) 260 209: 7(fvec4) CompositeConstruct 207 208 208 208 261 210: 7(fvec4) CompositeConstruct 208 207 208 208 262 211: 7(fvec4) CompositeConstruct 208 208 207 208 263 212: 8 CompositeConstruct 209 210 211 264 213: 8 Load 10(sum34) 265 214: 7(fvec4) CompositeExtract 213 0 266 215: 7(fvec4) CompositeExtract 212 0 267 216: 7(fvec4) FAdd 214 215 268 217: 7(fvec4) CompositeExtract 213 1 269 218: 7(fvec4) CompositeExtract 212 1 270 219: 7(fvec4) FAdd 217 218 271 220: 7(fvec4) CompositeExtract 213 2 272 221: 7(fvec4) CompositeExtract 212 2 273 222: 7(fvec4) FAdd 220 221 274 223: 8 CompositeConstruct 216 219 222 275 Store 10(sum34) 223 276 224: 157(fvec3) Load 169(v3) 277 225: 6(float) Load 28(f) 278 226: 157(fvec3) Load 169(v3) 279 227: 6(float) Load 28(f) 280 228: 157(fvec3) Load 169(v3) 281 229: 6(float) Load 28(f) 282 230: 6(float) CompositeExtract 224 0 283 231: 6(float) CompositeExtract 224 1 284 232: 6(float) CompositeExtract 224 2 285 233: 6(float) CompositeExtract 226 0 286 234: 6(float) CompositeExtract 226 1 287 235: 6(float) CompositeExtract 226 2 288 236: 6(float) CompositeExtract 228 0 289 237: 6(float) CompositeExtract 228 1 290 238: 6(float) CompositeExtract 228 2 291 239: 7(fvec4) CompositeConstruct 230 231 232 225 292 240: 7(fvec4) CompositeConstruct 233 234 235 227 293 241: 7(fvec4) CompositeConstruct 236 237 238 229 294 242: 8 CompositeConstruct 239 240 241 295 243: 8 Load 10(sum34) 296 244: 7(fvec4) CompositeExtract 243 0 297 245: 7(fvec4) CompositeExtract 242 0 298 246: 7(fvec4) FAdd 244 245 299 247: 7(fvec4) CompositeExtract 243 1 300 248: 7(fvec4) CompositeExtract 242 1 301 249: 7(fvec4) FAdd 247 248 302 250: 7(fvec4) CompositeExtract 243 2 303 251: 7(fvec4) CompositeExtract 242 2 304 252: 7(fvec4) FAdd 250 251 305 253: 8 CompositeConstruct 246 249 252 306 Store 10(sum34) 253 307 254: 157(fvec3) Load 159(sum3) 308 255: 172 Load 174(m43) 309 256: 7(fvec4) VectorTimesMatrix 254 255 310 257: 7(fvec4) Load 166(sum4) 311 258: 7(fvec4) FAdd 256 257 312 259: 7(fvec4) Load 187(color) 313 260: 7(fvec4) FAdd 259 258 314 Store 187(color) 260 315 261: 172 Load 174(m43) 316 262: 6(float) CompositeExtract 261 0 0 317 263: 6(float) CompositeExtract 261 0 1 318 264: 6(float) CompositeExtract 261 0 2 319 265: 6(float) CompositeExtract 261 1 0 320 266: 7(fvec4) CompositeConstruct 262 263 264 265 321 267: 7(fvec4) Load 187(color) 322 268: 7(fvec4) FAdd 267 266 323 Store 187(color) 268 324 269: 6(float) Load 28(f) 325 272: 270(fvec2) CompositeConstruct 269 208 326 273: 270(fvec2) CompositeConstruct 208 269 327 274: 271 CompositeConstruct 272 273 328 275: 6(float) CompositeExtract 274 0 0 329 276: 6(float) CompositeExtract 274 0 1 330 277: 6(float) CompositeExtract 274 1 0 331 278: 157(fvec3) CompositeConstruct 275 276 277 332 280: 6(float) CompositeExtract 278 0 333 281: 6(float) CompositeExtract 278 1 334 282: 6(float) CompositeExtract 278 2 335 283: 7(fvec4) CompositeConstruct 280 281 282 279 336 284: 7(fvec4) Load 187(color) 337 285: 7(fvec4) FAdd 284 283 338 Store 187(color) 285 339 Return 340 FunctionEnd 341