1617a3babSopenharmony_cispv.meshShaderTaskMem.mesh 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 58 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability MeshShadingNV 7617a3babSopenharmony_ci Extension "SPV_NV_mesh_shader" 8617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 9617a3babSopenharmony_ci MemoryModel Logical GLSL450 10617a3babSopenharmony_ci EntryPoint MeshNV 4 "main" 11 22 30 11617a3babSopenharmony_ci ExecutionMode 4 LocalSize 32 1 1 12617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 81 13617a3babSopenharmony_ci ExecutionMode 4 OutputPrimitivesNV 32 14617a3babSopenharmony_ci ExecutionMode 4 OutputTrianglesNV 15617a3babSopenharmony_ci Source GLSL 450 16617a3babSopenharmony_ci SourceExtension "GL_NV_mesh_shader" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 8 "iid" 19617a3babSopenharmony_ci Name 11 "gl_LocalInvocationID" 20617a3babSopenharmony_ci Name 18 "outBlock" 21617a3babSopenharmony_ci MemberName 18(outBlock) 0 "gid5" 22617a3babSopenharmony_ci MemberName 18(outBlock) 1 "gid6" 23617a3babSopenharmony_ci Name 22 "myblk" 24617a3babSopenharmony_ci Name 28 "taskBlock" 25617a3babSopenharmony_ci MemberName 28(taskBlock) 0 "gid1" 26617a3babSopenharmony_ci MemberName 28(taskBlock) 1 "gid2" 27617a3babSopenharmony_ci Name 30 "mytask" 28617a3babSopenharmony_ci Name 36 "bufferBlock" 29617a3babSopenharmony_ci MemberName 36(bufferBlock) 0 "gid3" 30617a3babSopenharmony_ci MemberName 36(bufferBlock) 1 "gid4" 31617a3babSopenharmony_ci Name 38 "mybuf" 32617a3babSopenharmony_ci Decorate 11(gl_LocalInvocationID) BuiltIn LocalInvocationId 33617a3babSopenharmony_ci Decorate 18(outBlock) Block 34617a3babSopenharmony_ci Decorate 22(myblk) Location 0 35617a3babSopenharmony_ci Decorate 27 ArrayStride 4 36617a3babSopenharmony_ci MemberDecorate 28(taskBlock) 0 PerTaskNV 37617a3babSopenharmony_ci MemberDecorate 28(taskBlock) 0 Offset 0 38617a3babSopenharmony_ci MemberDecorate 28(taskBlock) 1 PerTaskNV 39617a3babSopenharmony_ci MemberDecorate 28(taskBlock) 1 Offset 16 40617a3babSopenharmony_ci Decorate 28(taskBlock) Block 41617a3babSopenharmony_ci Decorate 30(mytask) Location 0 42617a3babSopenharmony_ci Decorate 35 ArrayStride 4 43617a3babSopenharmony_ci MemberDecorate 36(bufferBlock) 0 Offset 0 44617a3babSopenharmony_ci MemberDecorate 36(bufferBlock) 1 Offset 16 45617a3babSopenharmony_ci Decorate 36(bufferBlock) BufferBlock 46617a3babSopenharmony_ci Decorate 38(mybuf) DescriptorSet 0 47617a3babSopenharmony_ci Decorate 38(mybuf) Binding 0 48617a3babSopenharmony_ci Decorate 57 BuiltIn WorkgroupSize 49617a3babSopenharmony_ci 2: TypeVoid 50617a3babSopenharmony_ci 3: TypeFunction 2 51617a3babSopenharmony_ci 6: TypeInt 32 0 52617a3babSopenharmony_ci 7: TypePointer Function 6(int) 53617a3babSopenharmony_ci 9: TypeVector 6(int) 3 54617a3babSopenharmony_ci 10: TypePointer Input 9(ivec3) 55617a3babSopenharmony_ci11(gl_LocalInvocationID): 10(ptr) Variable Input 56617a3babSopenharmony_ci 12: 6(int) Constant 0 57617a3babSopenharmony_ci 13: TypePointer Input 6(int) 58617a3babSopenharmony_ci 16: TypeFloat 32 59617a3babSopenharmony_ci 17: TypeVector 16(float) 4 60617a3babSopenharmony_ci 18(outBlock): TypeStruct 16(float) 17(fvec4) 61617a3babSopenharmony_ci 19: 6(int) Constant 81 62617a3babSopenharmony_ci 20: TypeArray 18(outBlock) 19 63617a3babSopenharmony_ci 21: TypePointer Output 20 64617a3babSopenharmony_ci 22(myblk): 21(ptr) Variable Output 65617a3babSopenharmony_ci 24: TypeInt 32 1 66617a3babSopenharmony_ci 25: 24(int) Constant 0 67617a3babSopenharmony_ci 26: 6(int) Constant 2 68617a3babSopenharmony_ci 27: TypeArray 16(float) 26 69617a3babSopenharmony_ci 28(taskBlock): TypeStruct 27 17(fvec4) 70617a3babSopenharmony_ci 29: TypePointer Input 28(taskBlock) 71617a3babSopenharmony_ci 30(mytask): 29(ptr) Variable Input 72617a3babSopenharmony_ci 31: 24(int) Constant 1 73617a3babSopenharmony_ci 32: TypePointer Input 16(float) 74617a3babSopenharmony_ci 35: TypeArray 16(float) 26 75617a3babSopenharmony_ci 36(bufferBlock): TypeStruct 35 17(fvec4) 76617a3babSopenharmony_ci 37: TypePointer Uniform 36(bufferBlock) 77617a3babSopenharmony_ci 38(mybuf): 37(ptr) Variable Uniform 78617a3babSopenharmony_ci 39: TypePointer Uniform 16(float) 79617a3babSopenharmony_ci 43: TypePointer Output 16(float) 80617a3babSopenharmony_ci 46: TypePointer Input 17(fvec4) 81617a3babSopenharmony_ci 49: TypePointer Uniform 17(fvec4) 82617a3babSopenharmony_ci 53: TypePointer Output 17(fvec4) 83617a3babSopenharmony_ci 55: 6(int) Constant 32 84617a3babSopenharmony_ci 56: 6(int) Constant 1 85617a3babSopenharmony_ci 57: 9(ivec3) ConstantComposite 55 56 56 86617a3babSopenharmony_ci 4(main): 2 Function None 3 87617a3babSopenharmony_ci 5: Label 88617a3babSopenharmony_ci 8(iid): 7(ptr) Variable Function 89617a3babSopenharmony_ci 14: 13(ptr) AccessChain 11(gl_LocalInvocationID) 12 90617a3babSopenharmony_ci 15: 6(int) Load 14 91617a3babSopenharmony_ci Store 8(iid) 15 92617a3babSopenharmony_ci 23: 6(int) Load 8(iid) 93617a3babSopenharmony_ci 33: 32(ptr) AccessChain 30(mytask) 25 31 94617a3babSopenharmony_ci 34: 16(float) Load 33 95617a3babSopenharmony_ci 40: 39(ptr) AccessChain 38(mybuf) 25 31 96617a3babSopenharmony_ci 41: 16(float) Load 40 97617a3babSopenharmony_ci 42: 16(float) FAdd 34 41 98617a3babSopenharmony_ci 44: 43(ptr) AccessChain 22(myblk) 23 25 99617a3babSopenharmony_ci Store 44 42 100617a3babSopenharmony_ci 45: 6(int) Load 8(iid) 101617a3babSopenharmony_ci 47: 46(ptr) AccessChain 30(mytask) 31 102617a3babSopenharmony_ci 48: 17(fvec4) Load 47 103617a3babSopenharmony_ci 50: 49(ptr) AccessChain 38(mybuf) 31 104617a3babSopenharmony_ci 51: 17(fvec4) Load 50 105617a3babSopenharmony_ci 52: 17(fvec4) FAdd 48 51 106617a3babSopenharmony_ci 54: 53(ptr) AccessChain 22(myblk) 45 31 107617a3babSopenharmony_ci Store 54 52 108617a3babSopenharmony_ci Return 109617a3babSopenharmony_ci FunctionEnd 110