1617a3babSopenharmony_cispv.meshTaskShader.task 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 116 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability StorageImageWriteWithoutFormat 7617a3babSopenharmony_ci Capability MeshShadingNV 8617a3babSopenharmony_ci Extension "SPV_NV_mesh_shader" 9617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 10617a3babSopenharmony_ci MemoryModel Logical GLSL450 11617a3babSopenharmony_ci EntryPoint TaskNV 4 "main" 11 17 24 25 90 113 12617a3babSopenharmony_ci ExecutionMode 4 LocalSize 32 1 1 13617a3babSopenharmony_ci Source GLSL 450 14617a3babSopenharmony_ci SourceExtension "GL_NV_mesh_shader" 15617a3babSopenharmony_ci Name 4 "main" 16617a3babSopenharmony_ci Name 8 "iid" 17617a3babSopenharmony_ci Name 11 "gl_LocalInvocationID" 18617a3babSopenharmony_ci Name 16 "gid" 19617a3babSopenharmony_ci Name 17 "gl_WorkGroupID" 20617a3babSopenharmony_ci Name 20 "viewID" 21617a3babSopenharmony_ci Name 24 "gl_MeshViewIndicesNV" 22617a3babSopenharmony_ci Name 25 "gl_MeshViewCountNV" 23617a3babSopenharmony_ci Name 30 "i" 24617a3babSopenharmony_ci Name 44 "mem" 25617a3babSopenharmony_ci Name 47 "block0" 26617a3babSopenharmony_ci MemberName 47(block0) 0 "uni_value" 27617a3babSopenharmony_ci Name 49 "" 28617a3babSopenharmony_ci Name 65 "uni_image" 29617a3babSopenharmony_ci Name 88 "Task" 30617a3babSopenharmony_ci MemberName 88(Task) 0 "dummy" 31617a3babSopenharmony_ci MemberName 88(Task) 1 "submesh" 32617a3babSopenharmony_ci MemberName 88(Task) 2 "viewID" 33617a3babSopenharmony_ci Name 90 "mytask" 34617a3babSopenharmony_ci Name 113 "gl_TaskCountNV" 35617a3babSopenharmony_ci Decorate 11(gl_LocalInvocationID) BuiltIn LocalInvocationId 36617a3babSopenharmony_ci Decorate 17(gl_WorkGroupID) BuiltIn WorkgroupId 37617a3babSopenharmony_ci Decorate 24(gl_MeshViewIndicesNV) BuiltIn MeshViewIndicesNV 38617a3babSopenharmony_ci Decorate 25(gl_MeshViewCountNV) BuiltIn MeshViewCountNV 39617a3babSopenharmony_ci MemberDecorate 47(block0) 0 Offset 0 40617a3babSopenharmony_ci Decorate 47(block0) Block 41617a3babSopenharmony_ci Decorate 49 DescriptorSet 0 42617a3babSopenharmony_ci Decorate 49 Binding 1 43617a3babSopenharmony_ci Decorate 65(uni_image) DescriptorSet 0 44617a3babSopenharmony_ci Decorate 65(uni_image) Binding 0 45617a3babSopenharmony_ci Decorate 65(uni_image) NonReadable 46617a3babSopenharmony_ci Decorate 87 ArrayStride 8 47617a3babSopenharmony_ci MemberDecorate 88(Task) 0 PerTaskNV 48617a3babSopenharmony_ci MemberDecorate 88(Task) 0 Offset 0 49617a3babSopenharmony_ci MemberDecorate 88(Task) 1 PerTaskNV 50617a3babSopenharmony_ci MemberDecorate 88(Task) 1 Offset 8 51617a3babSopenharmony_ci MemberDecorate 88(Task) 2 PerTaskNV 52617a3babSopenharmony_ci MemberDecorate 88(Task) 2 Offset 32 53617a3babSopenharmony_ci Decorate 88(Task) Block 54617a3babSopenharmony_ci Decorate 90(mytask) Location 0 55617a3babSopenharmony_ci Decorate 113(gl_TaskCountNV) BuiltIn TaskCountNV 56617a3babSopenharmony_ci Decorate 115 BuiltIn WorkgroupSize 57617a3babSopenharmony_ci 2: TypeVoid 58617a3babSopenharmony_ci 3: TypeFunction 2 59617a3babSopenharmony_ci 6: TypeInt 32 0 60617a3babSopenharmony_ci 7: TypePointer Function 6(int) 61617a3babSopenharmony_ci 9: TypeVector 6(int) 3 62617a3babSopenharmony_ci 10: TypePointer Input 9(ivec3) 63617a3babSopenharmony_ci11(gl_LocalInvocationID): 10(ptr) Variable Input 64617a3babSopenharmony_ci 12: 6(int) Constant 0 65617a3babSopenharmony_ci 13: TypePointer Input 6(int) 66617a3babSopenharmony_ci17(gl_WorkGroupID): 10(ptr) Variable Input 67617a3babSopenharmony_ci 21: 6(int) Constant 4 68617a3babSopenharmony_ci 22: TypeArray 6(int) 21 69617a3babSopenharmony_ci 23: TypePointer Input 22 70617a3babSopenharmony_ci24(gl_MeshViewIndicesNV): 23(ptr) Variable Input 71617a3babSopenharmony_ci25(gl_MeshViewCountNV): 13(ptr) Variable Input 72617a3babSopenharmony_ci 37: 6(int) Constant 10 73617a3babSopenharmony_ci 38: TypeBool 74617a3babSopenharmony_ci 40: TypeFloat 32 75617a3babSopenharmony_ci 41: TypeVector 40(float) 4 76617a3babSopenharmony_ci 42: TypeArray 41(fvec4) 37 77617a3babSopenharmony_ci 43: TypePointer Workgroup 42 78617a3babSopenharmony_ci 44(mem): 43(ptr) Variable Workgroup 79617a3babSopenharmony_ci 47(block0): TypeStruct 6(int) 80617a3babSopenharmony_ci 48: TypePointer Uniform 47(block0) 81617a3babSopenharmony_ci 49: 48(ptr) Variable Uniform 82617a3babSopenharmony_ci 50: TypeInt 32 1 83617a3babSopenharmony_ci 51: 50(int) Constant 0 84617a3babSopenharmony_ci 52: TypePointer Uniform 6(int) 85617a3babSopenharmony_ci 58: TypePointer Workgroup 41(fvec4) 86617a3babSopenharmony_ci 61: 50(int) Constant 1 87617a3babSopenharmony_ci 63: TypeImage 40(float) 2D nonsampled format:Unknown 88617a3babSopenharmony_ci 64: TypePointer UniformConstant 63 89617a3babSopenharmony_ci 65(uni_image): 64(ptr) Variable UniformConstant 90617a3babSopenharmony_ci 69: TypeVector 50(int) 2 91617a3babSopenharmony_ci 79: 6(int) Constant 1 92617a3babSopenharmony_ci 83: 6(int) Constant 264 93617a3babSopenharmony_ci 84: 6(int) Constant 2 94617a3babSopenharmony_ci 85: TypeVector 40(float) 2 95617a3babSopenharmony_ci 86: 6(int) Constant 3 96617a3babSopenharmony_ci 87: TypeArray 85(fvec2) 86 97617a3babSopenharmony_ci 88(Task): TypeStruct 85(fvec2) 87 6(int) 98617a3babSopenharmony_ci 89: TypePointer Output 88(Task) 99617a3babSopenharmony_ci 90(mytask): 89(ptr) Variable Output 100617a3babSopenharmony_ci 91: 40(float) Constant 1106247680 101617a3babSopenharmony_ci 92: 40(float) Constant 1106771968 102617a3babSopenharmony_ci 93: 85(fvec2) ConstantComposite 91 92 103617a3babSopenharmony_ci 94: TypePointer Output 85(fvec2) 104617a3babSopenharmony_ci 96: 40(float) Constant 1107296256 105617a3babSopenharmony_ci 97: 40(float) Constant 1107558400 106617a3babSopenharmony_ci 98: 85(fvec2) ConstantComposite 96 97 107617a3babSopenharmony_ci 100: 40(float) Constant 1107820544 108617a3babSopenharmony_ci 101: 40(float) Constant 1108082688 109617a3babSopenharmony_ci 102: 85(fvec2) ConstantComposite 100 101 110617a3babSopenharmony_ci 104: 50(int) Constant 2 111617a3babSopenharmony_ci 111: TypePointer Output 6(int) 112617a3babSopenharmony_ci113(gl_TaskCountNV): 111(ptr) Variable Output 113617a3babSopenharmony_ci 114: 6(int) Constant 32 114617a3babSopenharmony_ci 115: 9(ivec3) ConstantComposite 114 79 79 115617a3babSopenharmony_ci 4(main): 2 Function None 3 116617a3babSopenharmony_ci 5: Label 117617a3babSopenharmony_ci 8(iid): 7(ptr) Variable Function 118617a3babSopenharmony_ci 16(gid): 7(ptr) Variable Function 119617a3babSopenharmony_ci 20(viewID): 7(ptr) Variable Function 120617a3babSopenharmony_ci 30(i): 7(ptr) Variable Function 121617a3babSopenharmony_ci 14: 13(ptr) AccessChain 11(gl_LocalInvocationID) 12 122617a3babSopenharmony_ci 15: 6(int) Load 14 123617a3babSopenharmony_ci Store 8(iid) 15 124617a3babSopenharmony_ci 18: 13(ptr) AccessChain 17(gl_WorkGroupID) 12 125617a3babSopenharmony_ci 19: 6(int) Load 18 126617a3babSopenharmony_ci Store 16(gid) 19 127617a3babSopenharmony_ci 26: 6(int) Load 25(gl_MeshViewCountNV) 128617a3babSopenharmony_ci 27: 6(int) UMod 26 21 129617a3babSopenharmony_ci 28: 13(ptr) AccessChain 24(gl_MeshViewIndicesNV) 27 130617a3babSopenharmony_ci 29: 6(int) Load 28 131617a3babSopenharmony_ci Store 20(viewID) 29 132617a3babSopenharmony_ci Store 30(i) 12 133617a3babSopenharmony_ci Branch 31 134617a3babSopenharmony_ci 31: Label 135617a3babSopenharmony_ci LoopMerge 33 34 None 136617a3babSopenharmony_ci Branch 35 137617a3babSopenharmony_ci 35: Label 138617a3babSopenharmony_ci 36: 6(int) Load 30(i) 139617a3babSopenharmony_ci 39: 38(bool) ULessThan 36 37 140617a3babSopenharmony_ci BranchConditional 39 32 33 141617a3babSopenharmony_ci 32: Label 142617a3babSopenharmony_ci 45: 6(int) Load 30(i) 143617a3babSopenharmony_ci 46: 6(int) Load 30(i) 144617a3babSopenharmony_ci 53: 52(ptr) AccessChain 49 51 145617a3babSopenharmony_ci 54: 6(int) Load 53 146617a3babSopenharmony_ci 55: 6(int) IAdd 46 54 147617a3babSopenharmony_ci 56: 40(float) ConvertUToF 55 148617a3babSopenharmony_ci 57: 41(fvec4) CompositeConstruct 56 56 56 56 149617a3babSopenharmony_ci 59: 58(ptr) AccessChain 44(mem) 45 150617a3babSopenharmony_ci Store 59 57 151617a3babSopenharmony_ci Branch 34 152617a3babSopenharmony_ci 34: Label 153617a3babSopenharmony_ci 60: 6(int) Load 30(i) 154617a3babSopenharmony_ci 62: 6(int) IAdd 60 61 155617a3babSopenharmony_ci Store 30(i) 62 156617a3babSopenharmony_ci Branch 31 157617a3babSopenharmony_ci 33: Label 158617a3babSopenharmony_ci 66: 63 Load 65(uni_image) 159617a3babSopenharmony_ci 67: 6(int) Load 8(iid) 160617a3babSopenharmony_ci 68: 50(int) Bitcast 67 161617a3babSopenharmony_ci 70: 69(ivec2) CompositeConstruct 68 68 162617a3babSopenharmony_ci 71: 6(int) Load 16(gid) 163617a3babSopenharmony_ci 72: 58(ptr) AccessChain 44(mem) 71 164617a3babSopenharmony_ci 73: 41(fvec4) Load 72 165617a3babSopenharmony_ci ImageWrite 66 70 73 166617a3babSopenharmony_ci 74: 63 Load 65(uni_image) 167617a3babSopenharmony_ci 75: 6(int) Load 8(iid) 168617a3babSopenharmony_ci 76: 50(int) Bitcast 75 169617a3babSopenharmony_ci 77: 69(ivec2) CompositeConstruct 76 76 170617a3babSopenharmony_ci 78: 6(int) Load 16(gid) 171617a3babSopenharmony_ci 80: 6(int) IAdd 78 79 172617a3babSopenharmony_ci 81: 58(ptr) AccessChain 44(mem) 80 173617a3babSopenharmony_ci 82: 41(fvec4) Load 81 174617a3babSopenharmony_ci ImageWrite 74 77 82 175617a3babSopenharmony_ci MemoryBarrier 79 83 176617a3babSopenharmony_ci ControlBarrier 84 84 83 177617a3babSopenharmony_ci 95: 94(ptr) AccessChain 90(mytask) 51 178617a3babSopenharmony_ci Store 95 93 179617a3babSopenharmony_ci 99: 94(ptr) AccessChain 90(mytask) 61 51 180617a3babSopenharmony_ci Store 99 98 181617a3babSopenharmony_ci 103: 94(ptr) AccessChain 90(mytask) 61 61 182617a3babSopenharmony_ci Store 103 102 183617a3babSopenharmony_ci 105: 6(int) Load 16(gid) 184617a3babSopenharmony_ci 106: 6(int) UMod 105 84 185617a3babSopenharmony_ci 107: 94(ptr) AccessChain 90(mytask) 61 106 186617a3babSopenharmony_ci 108: 85(fvec2) Load 107 187617a3babSopenharmony_ci 109: 94(ptr) AccessChain 90(mytask) 61 104 188617a3babSopenharmony_ci Store 109 108 189617a3babSopenharmony_ci 110: 6(int) Load 20(viewID) 190617a3babSopenharmony_ci 112: 111(ptr) AccessChain 90(mytask) 104 191617a3babSopenharmony_ci Store 112 110 192617a3babSopenharmony_ci MemoryBarrier 79 83 193617a3babSopenharmony_ci ControlBarrier 84 84 83 194617a3babSopenharmony_ci Store 113(gl_TaskCountNV) 86 195617a3babSopenharmony_ci Return 196617a3babSopenharmony_ci FunctionEnd 197