1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint GLCompute %4 "main" 5 OpExecutionMode %4 LocalSize 1 1 1 6 OpSource ESSL 310 7 OpName %4 "main" 8 OpName %13 "BufferOut" 9 OpMemberName %13 0 "o1" 10 OpMemberName %13 1 "o2" 11 OpMemberName %13 2 "o3" 12 OpName %15 "" 13 OpName %22 "BufferIn" 14 OpMemberName %22 0 "i1" 15 OpMemberName %22 1 "i2" 16 OpName %24 "" 17 OpDecorate %8 ArrayStride 4 18 OpDecorate %9 ArrayStride 4 19 OpDecorate %11 ArrayStride 4 20 OpDecorate %12 ArrayStride 8 21 OpMemberDecorate %13 0 Offset 0 22 OpMemberDecorate %13 1 Offset 12 23 OpMemberDecorate %13 2 Offset 24 24 OpDecorate %13 BufferBlock 25 OpDecorate %15 DescriptorSet 0 26 OpDecorate %15 Binding 1 27 OpDecorate %18 ArrayStride 16 28 OpDecorate %19 ArrayStride 48 29 OpDecorate %21 ArrayStride 16 30 OpMemberDecorate %22 0 Offset 0 31 OpMemberDecorate %22 1 Offset 96 32 OpDecorate %22 Block 33 OpDecorate %24 DescriptorSet 0 34 OpDecorate %24 Binding 0 35 %2 = OpTypeVoid 36 %3 = OpTypeFunction %2 37 %6 = OpTypeInt 32 0 38 %16 = OpTypeInt 32 1 39 %7 = OpConstant %16 3 40 %8 = OpTypeArray %6 %7 41 %9 = OpTypeArray %6 %7 42 %10 = OpConstant %16 2 43 %11 = OpTypeArray %6 %10 44 %12 = OpTypeArray %11 %10 45 %13 = OpTypeStruct %8 %9 %12 46 %14 = OpTypePointer Uniform %13 47 %15 = OpVariable %14 Uniform 48 %18 = OpTypeArray %6 %7 49 %19 = OpTypeArray %18 %10 50 %20 = OpConstant %16 4 51 %21 = OpTypeArray %6 %20 52 %22 = OpTypeStruct %19 %21 53 %23 = OpTypePointer Uniform %22 54 %24 = OpVariable %23 Uniform 55 %25 = OpTypePointer Uniform %6 56 %17 = OpConstant %16 0 57 %28 = OpConstant %16 1 58 %31 = OpConstant %6 1 59 %34 = OpConstant %6 0 60 %37 = OpConstant %6 2 61 %61 = OpConstant %6 3 62 %4 = OpFunction %2 None %3 63 %5 = OpLabel 64 %26 = OpAccessChain %25 %24 %17 %17 %17 65 %27 = OpLoad %6 %26 66 %29 = OpIAdd %6 %27 %28 67 %30 = OpAccessChain %25 %15 %17 %17 68 OpStore %30 %29 69 %32 = OpAccessChain %25 %24 %17 %31 %17 70 %33 = OpLoad %6 %32 71 %35 = OpIAdd %6 %33 %34 72 %36 = OpAccessChain %25 %15 %17 %31 73 OpStore %36 %35 74 %38 = OpAccessChain %25 %24 %17 %31 %31 75 %39 = OpLoad %6 %38 76 %40 = OpIAdd %6 %39 %37 77 %41 = OpAccessChain %25 %15 %17 %10 78 OpStore %41 %40 79 %42 = OpAccessChain %25 %24 %17 %17 %10 80 %43 = OpLoad %6 %42 81 %44 = OpAccessChain %25 %15 %31 %17 82 OpStore %44 %43 83 %45 = OpAccessChain %25 %24 %17 %17 %31 84 %46 = OpLoad %6 %45 85 %47 = OpIMul %6 %46 %7 86 %48 = OpAccessChain %25 %15 %31 %31 87 OpStore %48 %47 88 %49 = OpAccessChain %25 %24 %17 %31 %10 89 %50 = OpLoad %6 %49 90 %51 = OpAccessChain %25 %15 %31 %10 91 OpStore %51 %50 92 %52 = OpAccessChain %25 %24 %31 %17 93 %53 = OpLoad %6 %52 94 %54 = OpAccessChain %25 %15 %37 %17 %17 95 OpStore %54 %53 96 %55 = OpAccessChain %25 %24 %31 %31 97 %56 = OpLoad %6 %55 98 %57 = OpAccessChain %25 %15 %37 %17 %31 99 OpStore %57 %56 100 %58 = OpAccessChain %25 %24 %31 %37 101 %59 = OpLoad %6 %58 102 %60 = OpAccessChain %25 %15 %37 %31 %17 103 OpStore %60 %59 104 %62 = OpAccessChain %25 %24 %31 %61 105 %63 = OpLoad %6 %62 106 %64 = OpAccessChain %25 %15 %37 %31 %31 107 OpStore %64 %63 108 OpReturn 109 OpFunctionEnd 110 111