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