; 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