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