; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 21
; Schema: 0
               OpCapability Shader
               OpMemoryModel Logical GLSL450
               OpEntryPoint GLCompute %computeMain "computeMain"
               OpExecutionMode %computeMain LocalSize 1 1 1
               OpName %DrawIndirectArgs "DrawIndirectArgs"
               OpMemberName %DrawIndirectArgs 0 "vertexCount"
               OpName %drawOut "drawOut"
               OpName %cubeVerts "cubeVerts"
               OpName %tint_symbol "tint_symbol"
               OpName %computeMain "computeMain"
               OpDecorate %DrawIndirectArgs Block
               OpMemberDecorate %DrawIndirectArgs 0 Offset 0
               OpDecorate %drawOut DescriptorSet 0
               OpDecorate %drawOut Binding 5
               OpDecorate %tint_symbol BuiltIn GlobalInvocationId
       %uint = OpTypeInt 32 0
%DrawIndirectArgs = OpTypeStruct %uint
%_ptr_StorageBuffer_DrawIndirectArgs = OpTypePointer StorageBuffer %DrawIndirectArgs
    %drawOut = OpVariable %_ptr_StorageBuffer_DrawIndirectArgs StorageBuffer
     %uint_0 = OpConstant %uint 0
%_ptr_Private_uint = OpTypePointer Private %uint
  %cubeVerts = OpVariable %_ptr_Private_uint Private %uint_0
     %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%tint_symbol = OpVariable %_ptr_Input_v3uint Input
       %void = OpTypeVoid
         %11 = OpTypeFunction %void
     %uint_1 = OpConstant %uint 1
%_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
%computeMain = OpFunction %void None %11
         %14 = OpLabel
         %19 = OpAccessChain %_ptr_StorageBuffer_uint %drawOut %uint_0
         %20 = OpLoad %uint %cubeVerts
         %15 = OpAtomicIAdd %uint %19 %uint_1 %uint_0 %20
               OpReturn
               OpFunctionEnd