|
| 1 | +OpCapability Shader |
| 2 | +OpMemoryModel Logical Simple |
| 3 | +OpEntryPoint Fragment %1 "main" %2 %3 |
| 4 | +OpExecutionMode %1 OriginUpperLeft |
| 5 | +OpName %5 "Data<Vec3>" |
| 6 | +OpMemberName %5 0 "t" |
| 7 | +OpMemberName %5 1 "value" |
| 8 | +OpName %6 "Data<Vec3A>" |
| 9 | +OpMemberName %6 0 "t" |
| 10 | +OpMemberName %6 1 "value" |
| 11 | +OpName %2 "input" |
| 12 | +OpName %7 "Data<Vec3>" |
| 13 | +OpMemberName %7 0 "t" |
| 14 | +OpMemberName %7 1 "value" |
| 15 | +OpName %8 "Data<Vec3A>" |
| 16 | +OpMemberName %8 0 "t" |
| 17 | +OpMemberName %8 1 "value" |
| 18 | +OpName %3 "output" |
| 19 | +OpDecorate %2 Location 0 |
| 20 | +OpMemberDecorate %7 0 Offset 0 |
| 21 | +OpMemberDecorate %7 1 Offset 12 |
| 22 | +OpMemberDecorate %8 0 Offset 0 |
| 23 | +OpMemberDecorate %8 1 Offset 16 |
| 24 | +OpDecorate %3 Location 0 |
| 25 | +%9 = OpTypeFloat 32 |
| 26 | +%10 = OpTypeVector %9 3 |
| 27 | +%5 = OpTypeStruct %10 %9 |
| 28 | +%11 = OpTypePointer Input %5 |
| 29 | +%6 = OpTypeStruct %10 %9 |
| 30 | +%12 = OpTypePointer Output %6 |
| 31 | +%13 = OpTypeVoid |
| 32 | +%14 = OpTypeFunction %13 |
| 33 | +%2 = OpVariable %11 Input |
| 34 | +%7 = OpTypeStruct %10 %9 |
| 35 | +%8 = OpTypeStruct %10 %9 |
| 36 | +%3 = OpVariable %12 Output |
| 37 | +%1 = OpFunction %13 None %14 |
| 38 | +%15 = OpLabel |
| 39 | +%16 = OpLoad %5 %2 |
| 40 | +%17 = OpCompositeExtract %10 %16 0 |
| 41 | +%18 = OpCompositeExtract %9 %16 1 |
| 42 | +%19 = OpCompositeConstruct %7 %17 %18 |
| 43 | +%20 = OpCompositeExtract %9 %19 0 0 |
| 44 | +%21 = OpCompositeExtract %9 %19 0 1 |
| 45 | +%22 = OpCompositeExtract %9 %19 0 2 |
| 46 | +%23 = OpCompositeConstruct %10 %20 %21 %22 |
| 47 | +%24 = OpCompositeExtract %9 %19 1 |
| 48 | +%25 = OpCompositeConstruct %8 %23 %24 |
| 49 | +%26 = OpCompositeExtract %10 %25 0 |
| 50 | +%27 = OpCompositeExtract %9 %25 1 |
| 51 | +%28 = OpCompositeConstruct %6 %26 %27 |
| 52 | +OpStore %3 %28 |
| 53 | +OpNoLine |
| 54 | +OpReturn |
| 55 | +OpFunctionEnd |
0 commit comments