1617a3babSopenharmony_cispv.atomiAddEXT.task 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 34 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability MeshShadingEXT 7617a3babSopenharmony_ci Extension "SPV_EXT_mesh_shader" 8617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 9617a3babSopenharmony_ci MemoryModel Logical GLSL450 10617a3babSopenharmony_ci EntryPoint TaskEXT 4 "main" 9 23 28 11617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 12617a3babSopenharmony_ci Source GLSL 460 13617a3babSopenharmony_ci SourceExtension "GL_EXT_mesh_shader" 14617a3babSopenharmony_ci Name 4 "main" 15617a3babSopenharmony_ci Name 7 "Buffer" 16617a3babSopenharmony_ci MemberName 7(Buffer) 0 "x" 17617a3babSopenharmony_ci Name 9 "" 18617a3babSopenharmony_ci Name 20 "structType" 19617a3babSopenharmony_ci MemberName 20(structType) 0 "y" 20617a3babSopenharmony_ci Name 21 "t2" 21617a3babSopenharmony_ci MemberName 21(t2) 0 "f" 22617a3babSopenharmony_ci Name 23 "t" 23617a3babSopenharmony_ci Name 26 "taskBlock" 24617a3babSopenharmony_ci MemberName 26(taskBlock) 0 "atom1" 25617a3babSopenharmony_ci Name 28 "mytask" 26617a3babSopenharmony_ci MemberDecorate 7(Buffer) 0 Coherent 27617a3babSopenharmony_ci MemberDecorate 7(Buffer) 0 Offset 0 28617a3babSopenharmony_ci Decorate 7(Buffer) Block 29617a3babSopenharmony_ci Decorate 9 DescriptorSet 0 30617a3babSopenharmony_ci Decorate 9 Binding 1 31617a3babSopenharmony_ci Decorate 19 ArrayStride 4 32617a3babSopenharmony_ci MemberDecorate 20(structType) 0 Offset 0 33617a3babSopenharmony_ci MemberDecorate 21(t2) 0 Offset 0 34617a3babSopenharmony_ci Decorate 21(t2) Block 35617a3babSopenharmony_ci Decorate 23(t) DescriptorSet 0 36617a3babSopenharmony_ci Decorate 23(t) Binding 0 37617a3babSopenharmony_ci Decorate 33 BuiltIn WorkgroupSize 38617a3babSopenharmony_ci 2: TypeVoid 39617a3babSopenharmony_ci 3: TypeFunction 2 40617a3babSopenharmony_ci 6: TypeInt 32 1 41617a3babSopenharmony_ci 7(Buffer): TypeStruct 6(int) 42617a3babSopenharmony_ci 8: TypePointer StorageBuffer 7(Buffer) 43617a3babSopenharmony_ci 9: 8(ptr) Variable StorageBuffer 44617a3babSopenharmony_ci 10: 6(int) Constant 0 45617a3babSopenharmony_ci 11: TypePointer StorageBuffer 6(int) 46617a3babSopenharmony_ci 13: 6(int) Constant 1 47617a3babSopenharmony_ci 14: TypeInt 32 0 48617a3babSopenharmony_ci 15: 14(int) Constant 1 49617a3babSopenharmony_ci 16: 14(int) Constant 0 50617a3babSopenharmony_ci 18: 14(int) Constant 3 51617a3babSopenharmony_ci 19: TypeArray 6(int) 18 52617a3babSopenharmony_ci 20(structType): TypeStruct 19 53617a3babSopenharmony_ci 21(t2): TypeStruct 20(structType) 54617a3babSopenharmony_ci 22: TypePointer StorageBuffer 21(t2) 55617a3babSopenharmony_ci 23(t): 22(ptr) Variable StorageBuffer 56617a3babSopenharmony_ci 26(taskBlock): TypeStruct 6(int) 57617a3babSopenharmony_ci 27: TypePointer TaskPayloadWorkgroupEXT 26(taskBlock) 58617a3babSopenharmony_ci 28(mytask): 27(ptr) Variable TaskPayloadWorkgroupEXT 59617a3babSopenharmony_ci 29: TypePointer TaskPayloadWorkgroupEXT 6(int) 60617a3babSopenharmony_ci 32: TypeVector 14(int) 3 61617a3babSopenharmony_ci 33: 32(ivec3) ConstantComposite 15 15 15 62617a3babSopenharmony_ci 4(main): 2 Function None 3 63617a3babSopenharmony_ci 5: Label 64617a3babSopenharmony_ci 12: 11(ptr) AccessChain 9 10 65617a3babSopenharmony_ci 17: 6(int) AtomicIAdd 12 15 16 13 66617a3babSopenharmony_ci 24: 11(ptr) AccessChain 23(t) 10 10 13 67617a3babSopenharmony_ci 25: 6(int) AtomicIAdd 24 15 16 13 68617a3babSopenharmony_ci 30: 29(ptr) AccessChain 28(mytask) 10 69617a3babSopenharmony_ci 31: 6(int) AtomicIAdd 30 15 16 13 70617a3babSopenharmony_ci Return 71617a3babSopenharmony_ci FunctionEnd 72