| OpCapability Shader | |
| %1 = OpExtInstImport "GLSL.std.450" | |
| OpMemoryModel Logical GLSL450 | |
| OpEntryPoint GLCompute %4 "main" | |
| OpExecutionMode %4 LocalSize 1 1 1 | |
| OpSource ESSL 310 | |
| OpName %4 "main" | |
| OpName %6 "f1(" | |
| OpName %8 "f2(" | |
| OpName %10 "f3(" | |
| OpName %12 "f4(" | |
| OpName %14 "f5(" | |
| OpName %17 "BufferOut" | |
| OpMemberName %17 0 "o" | |
| OpName %19 "" | |
| OpName %22 "BufferIn" | |
| OpMemberName %22 0 "i" | |
| OpName %24 "" | |
| OpMemberDecorate %17 0 Offset 0 | |
| OpDecorate %17 BufferBlock | |
| OpDecorate %19 DescriptorSet 0 | |
| OpDecorate %19 Binding 1 | |
| OpMemberDecorate %22 0 Offset 0 | |
| OpDecorate %22 Block | |
| OpDecorate %24 DescriptorSet 0 | |
| OpDecorate %24 Binding 0 | |
| %2 = OpTypeVoid | |
| %3 = OpTypeFunction %2 | |
| %16 = OpTypeInt 32 0 | |
| %17 = OpTypeStruct %16 | |
| %18 = OpTypePointer Uniform %17 | |
| %19 = OpVariable %18 Uniform | |
| %20 = OpTypeInt 32 1 | |
| %21 = OpConstant %20 0 | |
| %22 = OpTypeStruct %16 | |
| %23 = OpTypePointer Uniform %22 | |
| %24 = OpVariable %23 Uniform | |
| %25 = OpTypePointer Uniform %16 | |
| %31 = OpConstant %20 1 | |
| %36 = OpConstant %16 2 | |
| %6 = OpFunction %2 None %3 | |
| %7 = OpLabel | |
| %26 = OpAccessChain %25 %24 %21 | |
| %27 = OpLoad %16 %26 | |
| %28 = OpAccessChain %25 %19 %21 | |
| OpStore %28 %27 | |
| OpReturn | |
| OpFunctionEnd | |
| %14 = OpFunction %2 None %3 | |
| %15 = OpLabel | |
| %41 = OpAccessChain %25 %19 %21 | |
| %42 = OpLoad %16 %41 | |
| %43 = OpIAdd %16 %42 %36 | |
| %44 = OpAccessChain %25 %19 %21 | |
| OpStore %44 %43 | |
| OpReturn | |
| OpFunctionEnd | |
| %8 = OpFunction %2 None %3 | |
| %9 = OpLabel | |
| %29 = OpAccessChain %25 %19 %21 | |
| %30 = OpLoad %16 %29 | |
| %32 = OpISub %16 %30 %31 | |
| OpStore %29 %32 | |
| OpReturn | |
| OpFunctionEnd | |
| %10 = OpFunction %2 None %3 | |
| %11 = OpLabel | |
| %33 = OpAccessChain %25 %19 %21 | |
| %34 = OpLoad %16 %33 | |
| %35 = OpIAdd %16 %34 %31 | |
| OpStore %33 %35 | |
| OpReturn | |
| OpFunctionEnd | |
| %4 = OpFunction %2 None %3 | |
| %5 = OpLabel | |
| %45 = OpFunctionCall %2 %6 | |
| %46 = OpFunctionCall %2 %8 | |
| %47 = OpFunctionCall %2 %10 | |
| %48 = OpFunctionCall %2 %12 | |
| %49 = OpFunctionCall %2 %14 | |
| OpReturn | |
| OpFunctionEnd | |
| %12 = OpFunction %2 None %3 | |
| %13 = OpLabel | |
| %37 = OpAccessChain %25 %19 %21 | |
| %38 = OpLoad %16 %37 | |
| %39 = OpISub %16 %38 %36 | |
| %40 = OpAccessChain %25 %19 %21 | |
| OpStore %40 %39 | |
| OpReturn | |
| OpFunctionEnd | |