1spv.atomiAddEXT.task 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 34 5 6 Capability MeshShadingEXT 7 Extension "SPV_EXT_mesh_shader" 8 1: ExtInstImport "GLSL.std.450" 9 MemoryModel Logical GLSL450 10 EntryPoint TaskEXT 4 "main" 9 23 28 11 ExecutionMode 4 LocalSize 1 1 1 12 Source GLSL 460 13 SourceExtension "GL_EXT_mesh_shader" 14 Name 4 "main" 15 Name 7 "Buffer" 16 MemberName 7(Buffer) 0 "x" 17 Name 9 "" 18 Name 20 "structType" 19 MemberName 20(structType) 0 "y" 20 Name 21 "t2" 21 MemberName 21(t2) 0 "f" 22 Name 23 "t" 23 Name 26 "taskBlock" 24 MemberName 26(taskBlock) 0 "atom1" 25 Name 28 "mytask" 26 Decorate 7(Buffer) Block 27 MemberDecorate 7(Buffer) 0 Coherent 28 MemberDecorate 7(Buffer) 0 Offset 0 29 Decorate 9 Coherent 30 Decorate 9 Binding 1 31 Decorate 9 DescriptorSet 0 32 Decorate 19 ArrayStride 4 33 MemberDecorate 20(structType) 0 Offset 0 34 Decorate 21(t2) Block 35 MemberDecorate 21(t2) 0 Offset 0 36 Decorate 23(t) Binding 0 37 Decorate 23(t) DescriptorSet 0 38 Decorate 33 BuiltIn WorkgroupSize 39 2: TypeVoid 40 3: TypeFunction 2 41 6: TypeInt 32 1 42 7(Buffer): TypeStruct 6(int) 43 8: TypePointer StorageBuffer 7(Buffer) 44 9: 8(ptr) Variable StorageBuffer 45 10: 6(int) Constant 0 46 11: TypePointer StorageBuffer 6(int) 47 13: 6(int) Constant 1 48 14: TypeInt 32 0 49 15: 14(int) Constant 1 50 16: 14(int) Constant 0 51 18: 14(int) Constant 3 52 19: TypeArray 6(int) 18 53 20(structType): TypeStruct 19 54 21(t2): TypeStruct 20(structType) 55 22: TypePointer StorageBuffer 21(t2) 56 23(t): 22(ptr) Variable StorageBuffer 57 26(taskBlock): TypeStruct 6(int) 58 27: TypePointer TaskPayloadWorkgroupEXT 26(taskBlock) 59 28(mytask): 27(ptr) Variable TaskPayloadWorkgroupEXT 60 29: TypePointer TaskPayloadWorkgroupEXT 6(int) 61 32: TypeVector 14(int) 3 62 33: 32(ivec3) ConstantComposite 15 15 15 63 4(main): 2 Function None 3 64 5: Label 65 12: 11(ptr) AccessChain 9 10 66 17: 6(int) AtomicIAdd 12 15 16 13 67 24: 11(ptr) AccessChain 23(t) 10 10 13 68 25: 6(int) AtomicIAdd 24 15 16 13 69 30: 29(ptr) AccessChain 28(mytask) 10 70 31: 6(int) AtomicIAdd 30 15 16 13 71 Return 72 FunctionEnd 73