1 hlsl.structin.vert 2 Shader version: 500 3 0:? Sequence 4 0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 5 0:8 Function Parameters: 6 0:8 'd' ( in 4-component vector of float) 7 0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 8 0:8 'e' ( in 4-component vector of float) 9 0:? Sequence 10 0:11 move second child to first child ( temp 4-component vector of float) 11 0:11 b: direct index for structure ( temp 4-component vector of float) 12 0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 13 0:11 Constant: 14 0:11 2 (const int) 15 0:11 add ( temp 4-component vector of float) 16 0:11 add ( temp 4-component vector of float) 17 0:11 add ( temp 4-component vector of float) 18 0:11 add ( temp 4-component vector of float) 19 0:11 direct index ( temp 4-component vector of float) 20 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 21 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 22 0:11 Constant: 23 0:11 0 (const int) 24 0:11 Constant: 25 0:11 1 (const int) 26 0:11 direct index ( temp 4-component vector of float) 27 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 28 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 29 0:11 Constant: 30 0:11 0 (const int) 31 0:11 Constant: 32 0:11 0 (const int) 33 0:11 Construct vec4 ( temp 4-component vector of float) 34 0:11 direct index ( temp float) 35 0:11 coord: direct index for structure ( temp 4-component vector of float) 36 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 37 0:11 Constant: 38 0:11 1 (const int) 39 0:11 Constant: 40 0:11 0 (const int) 41 0:11 'd' ( in 4-component vector of float) 42 0:11 'e' ( in 4-component vector of float) 43 0:12 move second child to first child ( temp 4-component vector of float) 44 0:12 coord: direct index for structure ( temp 4-component vector of float) 45 0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 46 0:12 Constant: 47 0:12 1 (const int) 48 0:12 Constant: 49 0:12 1.000000 50 0:12 1.000000 51 0:12 1.000000 52 0:12 1.000000 53 0:13 move second child to first child ( temp 4-component vector of float) 54 0:13 direct index ( temp 4-component vector of float) 55 0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float) 56 0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 57 0:13 Constant: 58 0:13 0 (const int) 59 0:13 Constant: 60 0:13 0 (const int) 61 0:13 Constant: 62 0:13 2.000000 63 0:13 2.000000 64 0:13 2.000000 65 0:13 2.000000 66 0:14 move second child to first child ( temp 4-component vector of float) 67 0:14 direct index ( temp 4-component vector of float) 68 0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float) 69 0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 70 0:14 Constant: 71 0:14 0 (const int) 72 0:14 Constant: 73 0:14 1 (const int) 74 0:14 Constant: 75 0:14 3.000000 76 0:14 3.000000 77 0:14 3.000000 78 0:14 3.000000 79 0:16 Branch: Return with expression 80 0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 81 0:8 Function Definition: main( ( temp void) 82 0:8 Function Parameters: 83 0:? Sequence 84 0:8 move second child to first child ( temp 4-component vector of float) 85 0:? 'd' ( temp 4-component vector of float) 86 0:? 'd' (layout( location=0) in 4-component vector of float) 87 0:8 Sequence 88 0:8 move second child to first child ( temp 4-component vector of float) 89 0:8 direct index ( temp 4-component vector of float) 90 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 91 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 92 0:8 Constant: 93 0:8 0 (const int) 94 0:8 Constant: 95 0:8 0 (const int) 96 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 97 0:8 move second child to first child ( temp 4-component vector of float) 98 0:8 direct index ( temp 4-component vector of float) 99 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 100 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 101 0:8 Constant: 102 0:8 0 (const int) 103 0:8 Constant: 104 0:8 1 (const int) 105 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 106 0:8 move second child to first child ( temp 4-component vector of float) 107 0:8 coord: direct index for structure ( temp 4-component vector of float) 108 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 109 0:8 Constant: 110 0:8 1 (const int) 111 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 112 0:8 move second child to first child ( temp 4-component vector of float) 113 0:8 b: direct index for structure ( temp 4-component vector of float) 114 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 115 0:8 Constant: 116 0:8 2 (const int) 117 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 118 0:8 move second child to first child ( temp 4-component vector of float) 119 0:? 'e' ( temp 4-component vector of float) 120 0:? 'e' (layout( location=5) in 4-component vector of float) 121 0:8 Sequence 122 0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 123 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 124 0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 125 0:? 'd' ( temp 4-component vector of float) 126 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 127 0:? 'e' ( temp 4-component vector of float) 128 0:8 move second child to first child ( temp 4-component vector of float) 129 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 130 0:8 direct index ( temp 4-component vector of float) 131 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 132 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 133 0:8 Constant: 134 0:8 0 (const int) 135 0:8 Constant: 136 0:8 0 (const int) 137 0:8 move second child to first child ( temp 4-component vector of float) 138 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 139 0:8 direct index ( temp 4-component vector of float) 140 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 141 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 142 0:8 Constant: 143 0:8 0 (const int) 144 0:8 Constant: 145 0:8 1 (const int) 146 0:8 move second child to first child ( temp 4-component vector of float) 147 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 148 0:8 coord: direct index for structure ( temp 4-component vector of float) 149 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 150 0:8 Constant: 151 0:8 1 (const int) 152 0:8 move second child to first child ( temp 4-component vector of float) 153 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 154 0:8 b: direct index for structure ( temp 4-component vector of float) 155 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 156 0:8 Constant: 157 0:8 2 (const int) 158 0:? Linker Objects 159 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 160 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 161 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 162 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 163 0:? 'd' (layout( location=0) in 4-component vector of float) 164 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 165 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 166 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 167 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 168 0:? 'e' (layout( location=5) in 4-component vector of float) 169 170 171 Linked vertex stage: 172 173 174 Shader version: 500 175 0:? Sequence 176 0:8 Function Definition: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 177 0:8 Function Parameters: 178 0:8 'd' ( in 4-component vector of float) 179 0:8 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 180 0:8 'e' ( in 4-component vector of float) 181 0:? Sequence 182 0:11 move second child to first child ( temp 4-component vector of float) 183 0:11 b: direct index for structure ( temp 4-component vector of float) 184 0:11 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 185 0:11 Constant: 186 0:11 2 (const int) 187 0:11 add ( temp 4-component vector of float) 188 0:11 add ( temp 4-component vector of float) 189 0:11 add ( temp 4-component vector of float) 190 0:11 add ( temp 4-component vector of float) 191 0:11 direct index ( temp 4-component vector of float) 192 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 193 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 194 0:11 Constant: 195 0:11 0 (const int) 196 0:11 Constant: 197 0:11 1 (const int) 198 0:11 direct index ( temp 4-component vector of float) 199 0:11 m: direct index for structure ( temp 2-element array of 4-component vector of float) 200 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 201 0:11 Constant: 202 0:11 0 (const int) 203 0:11 Constant: 204 0:11 0 (const int) 205 0:11 Construct vec4 ( temp 4-component vector of float) 206 0:11 direct index ( temp float) 207 0:11 coord: direct index for structure ( temp 4-component vector of float) 208 0:11 'vi' ( in structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 209 0:11 Constant: 210 0:11 1 (const int) 211 0:11 Constant: 212 0:11 0 (const int) 213 0:11 'd' ( in 4-component vector of float) 214 0:11 'e' ( in 4-component vector of float) 215 0:12 move second child to first child ( temp 4-component vector of float) 216 0:12 coord: direct index for structure ( temp 4-component vector of float) 217 0:12 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 218 0:12 Constant: 219 0:12 1 (const int) 220 0:12 Constant: 221 0:12 1.000000 222 0:12 1.000000 223 0:12 1.000000 224 0:12 1.000000 225 0:13 move second child to first child ( temp 4-component vector of float) 226 0:13 direct index ( temp 4-component vector of float) 227 0:13 m: direct index for structure ( temp 2-element array of 4-component vector of float) 228 0:13 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 229 0:13 Constant: 230 0:13 0 (const int) 231 0:13 Constant: 232 0:13 0 (const int) 233 0:13 Constant: 234 0:13 2.000000 235 0:13 2.000000 236 0:13 2.000000 237 0:13 2.000000 238 0:14 move second child to first child ( temp 4-component vector of float) 239 0:14 direct index ( temp 4-component vector of float) 240 0:14 m: direct index for structure ( temp 2-element array of 4-component vector of float) 241 0:14 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 242 0:14 Constant: 243 0:14 0 (const int) 244 0:14 Constant: 245 0:14 1 (const int) 246 0:14 Constant: 247 0:14 3.000000 248 0:14 3.000000 249 0:14 3.000000 250 0:14 3.000000 251 0:16 Branch: Return with expression 252 0:16 'local' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 253 0:8 Function Definition: main( ( temp void) 254 0:8 Function Parameters: 255 0:? Sequence 256 0:8 move second child to first child ( temp 4-component vector of float) 257 0:? 'd' ( temp 4-component vector of float) 258 0:? 'd' (layout( location=0) in 4-component vector of float) 259 0:8 Sequence 260 0:8 move second child to first child ( temp 4-component vector of float) 261 0:8 direct index ( temp 4-component vector of float) 262 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 263 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 264 0:8 Constant: 265 0:8 0 (const int) 266 0:8 Constant: 267 0:8 0 (const int) 268 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 269 0:8 move second child to first child ( temp 4-component vector of float) 270 0:8 direct index ( temp 4-component vector of float) 271 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 272 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 273 0:8 Constant: 274 0:8 0 (const int) 275 0:8 Constant: 276 0:8 1 (const int) 277 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 278 0:8 move second child to first child ( temp 4-component vector of float) 279 0:8 coord: direct index for structure ( temp 4-component vector of float) 280 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 281 0:8 Constant: 282 0:8 1 (const int) 283 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 284 0:8 move second child to first child ( temp 4-component vector of float) 285 0:8 b: direct index for structure ( temp 4-component vector of float) 286 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 287 0:8 Constant: 288 0:8 2 (const int) 289 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 290 0:8 move second child to first child ( temp 4-component vector of float) 291 0:? 'e' ( temp 4-component vector of float) 292 0:? 'e' (layout( location=5) in 4-component vector of float) 293 0:8 Sequence 294 0:8 move second child to first child ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 295 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 296 0:8 Function Call: @main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4; ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 297 0:? 'd' ( temp 4-component vector of float) 298 0:? 'vi' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 299 0:? 'e' ( temp 4-component vector of float) 300 0:8 move second child to first child ( temp 4-component vector of float) 301 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 302 0:8 direct index ( temp 4-component vector of float) 303 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 304 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 305 0:8 Constant: 306 0:8 0 (const int) 307 0:8 Constant: 308 0:8 0 (const int) 309 0:8 move second child to first child ( temp 4-component vector of float) 310 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 311 0:8 direct index ( temp 4-component vector of float) 312 0:8 m: direct index for structure ( temp 2-element array of 4-component vector of float) 313 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 314 0:8 Constant: 315 0:8 0 (const int) 316 0:8 Constant: 317 0:8 1 (const int) 318 0:8 move second child to first child ( temp 4-component vector of float) 319 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 320 0:8 coord: direct index for structure ( temp 4-component vector of float) 321 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 322 0:8 Constant: 323 0:8 1 (const int) 324 0:8 move second child to first child ( temp 4-component vector of float) 325 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 326 0:8 b: direct index for structure ( temp 4-component vector of float) 327 0:8 'flattenTemp' ( temp structure{ temp 2-element array of 4-component vector of float m, temp 4-component vector of float coord, temp 4-component vector of float b}) 328 0:8 Constant: 329 0:8 2 (const int) 330 0:? Linker Objects 331 0:? '@entryPointOutput.coord' ( out 4-component vector of float Position) 332 0:? '@entryPointOutput.m[0]' (layout( location=0) out 4-component vector of float) 333 0:? '@entryPointOutput.m[1]' (layout( location=1) out 4-component vector of float) 334 0:? '@entryPointOutput.b' (layout( location=2) smooth out 4-component vector of float) 335 0:? 'd' (layout( location=0) in 4-component vector of float) 336 0:? 'vi.m[0]' (layout( location=1) in 4-component vector of float) 337 0:? 'vi.m[1]' (layout( location=2) in 4-component vector of float) 338 0:? 'vi.coord' (layout( location=3) in 4-component vector of float) 339 0:? 'vi.b' (layout( location=4) in 4-component vector of float) 340 0:? 'e' (layout( location=5) in 4-component vector of float) 341 342 // Module Version 10000 343 // Generated by (magic number): 80007 344 // Id's are bound by 94 345 346 Capability Shader 347 1: ExtInstImport "GLSL.std.450" 348 MemoryModel Logical GLSL450 349 EntryPoint Vertex 4 "main" 55 58 61 64 67 71 82 85 88 91 350 Source HLSL 500 351 Name 4 "main" 352 Name 12 "VI" 353 MemberName 12(VI) 0 "m" 354 MemberName 12(VI) 1 "coord" 355 MemberName 12(VI) 2 "b" 356 Name 18 "@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;" 357 Name 15 "d" 358 Name 16 "vi" 359 Name 17 "e" 360 Name 20 "local" 361 Name 53 "d" 362 Name 55 "d" 363 Name 57 "vi" 364 Name 58 "vi.m[0]" 365 Name 61 "vi.m[1]" 366 Name 64 "vi.coord" 367 Name 67 "vi.b" 368 Name 70 "e" 369 Name 71 "e" 370 Name 73 "flattenTemp" 371 Name 74 "param" 372 Name 76 "param" 373 Name 78 "param" 374 Name 82 "@entryPointOutput.m[0]" 375 Name 85 "@entryPointOutput.m[1]" 376 Name 88 "@entryPointOutput.coord" 377 Name 91 "@entryPointOutput.b" 378 Decorate 55(d) Location 0 379 Decorate 58(vi.m[0]) Location 1 380 Decorate 61(vi.m[1]) Location 2 381 Decorate 64(vi.coord) Location 3 382 Decorate 67(vi.b) Location 4 383 Decorate 71(e) Location 5 384 Decorate 82(@entryPointOutput.m[0]) Location 0 385 Decorate 85(@entryPointOutput.m[1]) Location 1 386 Decorate 88(@entryPointOutput.coord) BuiltIn Position 387 Decorate 91(@entryPointOutput.b) Location 2 388 2: TypeVoid 389 3: TypeFunction 2 390 6: TypeFloat 32 391 7: TypeVector 6(float) 4 392 8: TypePointer Function 7(fvec4) 393 9: TypeInt 32 0 394 10: 9(int) Constant 2 395 11: TypeArray 7(fvec4) 10 396 12(VI): TypeStruct 11 7(fvec4) 7(fvec4) 397 13: TypePointer Function 12(VI) 398 14: TypeFunction 12(VI) 8(ptr) 13(ptr) 8(ptr) 399 21: TypeInt 32 1 400 22: 21(int) Constant 2 401 23: 21(int) Constant 0 402 24: 21(int) Constant 1 403 30: 9(int) Constant 0 404 31: TypePointer Function 6(float) 405 41: 6(float) Constant 1065353216 406 42: 7(fvec4) ConstantComposite 41 41 41 41 407 44: 6(float) Constant 1073741824 408 45: 7(fvec4) ConstantComposite 44 44 44 44 409 47: 6(float) Constant 1077936128 410 48: 7(fvec4) ConstantComposite 47 47 47 47 411 54: TypePointer Input 7(fvec4) 412 55(d): 54(ptr) Variable Input 413 58(vi.m[0]): 54(ptr) Variable Input 414 61(vi.m[1]): 54(ptr) Variable Input 415 64(vi.coord): 54(ptr) Variable Input 416 67(vi.b): 54(ptr) Variable Input 417 71(e): 54(ptr) Variable Input 418 81: TypePointer Output 7(fvec4) 419 82(@entryPointOutput.m[0]): 81(ptr) Variable Output 420 85(@entryPointOutput.m[1]): 81(ptr) Variable Output 421 88(@entryPointOutput.coord): 81(ptr) Variable Output 422 91(@entryPointOutput.b): 81(ptr) Variable Output 423 4(main): 2 Function None 3 424 5: Label 425 53(d): 8(ptr) Variable Function 426 57(vi): 13(ptr) Variable Function 427 70(e): 8(ptr) Variable Function 428 73(flattenTemp): 13(ptr) Variable Function 429 74(param): 8(ptr) Variable Function 430 76(param): 13(ptr) Variable Function 431 78(param): 8(ptr) Variable Function 432 56: 7(fvec4) Load 55(d) 433 Store 53(d) 56 434 59: 7(fvec4) Load 58(vi.m[0]) 435 60: 8(ptr) AccessChain 57(vi) 23 23 436 Store 60 59 437 62: 7(fvec4) Load 61(vi.m[1]) 438 63: 8(ptr) AccessChain 57(vi) 23 24 439 Store 63 62 440 65: 7(fvec4) Load 64(vi.coord) 441 66: 8(ptr) AccessChain 57(vi) 24 442 Store 66 65 443 68: 7(fvec4) Load 67(vi.b) 444 69: 8(ptr) AccessChain 57(vi) 22 445 Store 69 68 446 72: 7(fvec4) Load 71(e) 447 Store 70(e) 72 448 75: 7(fvec4) Load 53(d) 449 Store 74(param) 75 450 77: 12(VI) Load 57(vi) 451 Store 76(param) 77 452 79: 7(fvec4) Load 70(e) 453 Store 78(param) 79 454 80: 12(VI) FunctionCall 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;) 74(param) 76(param) 78(param) 455 Store 73(flattenTemp) 80 456 83: 8(ptr) AccessChain 73(flattenTemp) 23 23 457 84: 7(fvec4) Load 83 458 Store 82(@entryPointOutput.m[0]) 84 459 86: 8(ptr) AccessChain 73(flattenTemp) 23 24 460 87: 7(fvec4) Load 86 461 Store 85(@entryPointOutput.m[1]) 87 462 89: 8(ptr) AccessChain 73(flattenTemp) 24 463 90: 7(fvec4) Load 89 464 Store 88(@entryPointOutput.coord) 90 465 92: 8(ptr) AccessChain 73(flattenTemp) 22 466 93: 7(fvec4) Load 92 467 Store 91(@entryPointOutput.b) 93 468 Return 469 FunctionEnd 470 18(@main(vf4;struct-VI-vf4[2]-vf4-vf41;vf4;): 12(VI) Function None 14 471 15(d): 8(ptr) FunctionParameter 472 16(vi): 13(ptr) FunctionParameter 473 17(e): 8(ptr) FunctionParameter 474 19: Label 475 20(local): 13(ptr) Variable Function 476 25: 8(ptr) AccessChain 16(vi) 23 24 477 26: 7(fvec4) Load 25 478 27: 8(ptr) AccessChain 16(vi) 23 23 479 28: 7(fvec4) Load 27 480 29: 7(fvec4) FAdd 26 28 481 32: 31(ptr) AccessChain 16(vi) 24 30 482 33: 6(float) Load 32 483 34: 7(fvec4) CompositeConstruct 33 33 33 33 484 35: 7(fvec4) FAdd 29 34 485 36: 7(fvec4) Load 15(d) 486 37: 7(fvec4) FAdd 35 36 487 38: 7(fvec4) Load 17(e) 488 39: 7(fvec4) FAdd 37 38 489 40: 8(ptr) AccessChain 20(local) 22 490 Store 40 39 491 43: 8(ptr) AccessChain 20(local) 24 492 Store 43 42 493 46: 8(ptr) AccessChain 20(local) 23 23 494 Store 46 45 495 49: 8(ptr) AccessChain 20(local) 23 24 496 Store 49 48 497 50: 12(VI) Load 20(local) 498 ReturnValue 50 499 FunctionEnd 500