1617a3babSopenharmony_cispv.320.meshShaderUserDefined.mesh 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 143 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" 12 19 37 106 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 ESSL 320 16617a3babSopenharmony_ci SourceExtension "GL_NV_mesh_shader" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 8 "iid" 19617a3babSopenharmony_ci Name 12 "gl_LocalInvocationID" 20617a3babSopenharmony_ci Name 18 "gid" 21617a3babSopenharmony_ci Name 19 "gl_WorkGroupID" 22617a3babSopenharmony_ci Name 33 "myblock" 23617a3babSopenharmony_ci MemberName 33(myblock) 0 "f" 24617a3babSopenharmony_ci MemberName 33(myblock) 1 "fArr" 25617a3babSopenharmony_ci MemberName 33(myblock) 2 "pos" 26617a3babSopenharmony_ci MemberName 33(myblock) 3 "posArr" 27617a3babSopenharmony_ci MemberName 33(myblock) 4 "m" 28617a3babSopenharmony_ci MemberName 33(myblock) 5 "mArr" 29617a3babSopenharmony_ci Name 37 "blk" 30617a3babSopenharmony_ci Name 102 "myblock2" 31617a3babSopenharmony_ci MemberName 102(myblock2) 0 "f" 32617a3babSopenharmony_ci MemberName 102(myblock2) 1 "pos" 33617a3babSopenharmony_ci MemberName 102(myblock2) 2 "m" 34617a3babSopenharmony_ci Name 106 "blk2" 35617a3babSopenharmony_ci Decorate 12(gl_LocalInvocationID) BuiltIn LocalInvocationId 36617a3babSopenharmony_ci Decorate 19(gl_WorkGroupID) BuiltIn WorkgroupId 37617a3babSopenharmony_ci MemberDecorate 33(myblock) 0 PerPrimitiveNV 38617a3babSopenharmony_ci MemberDecorate 33(myblock) 1 PerPrimitiveNV 39617a3babSopenharmony_ci MemberDecorate 33(myblock) 2 PerPrimitiveNV 40617a3babSopenharmony_ci MemberDecorate 33(myblock) 3 PerPrimitiveNV 41617a3babSopenharmony_ci MemberDecorate 33(myblock) 4 PerPrimitiveNV 42617a3babSopenharmony_ci MemberDecorate 33(myblock) 5 PerPrimitiveNV 43617a3babSopenharmony_ci Decorate 33(myblock) Block 44617a3babSopenharmony_ci Decorate 37(blk) Location 0 45617a3babSopenharmony_ci Decorate 102(myblock2) Block 46617a3babSopenharmony_ci Decorate 106(blk2) Location 20 47617a3babSopenharmony_ci Decorate 142 BuiltIn WorkgroupSize 48617a3babSopenharmony_ci 2: TypeVoid 49617a3babSopenharmony_ci 3: TypeFunction 2 50617a3babSopenharmony_ci 6: TypeInt 32 1 51617a3babSopenharmony_ci 7: TypePointer Function 6(int) 52617a3babSopenharmony_ci 9: TypeInt 32 0 53617a3babSopenharmony_ci 10: TypeVector 9(int) 3 54617a3babSopenharmony_ci 11: TypePointer Input 10(ivec3) 55617a3babSopenharmony_ci12(gl_LocalInvocationID): 11(ptr) Variable Input 56617a3babSopenharmony_ci 13: 9(int) Constant 0 57617a3babSopenharmony_ci 14: TypePointer Input 9(int) 58617a3babSopenharmony_ci19(gl_WorkGroupID): 11(ptr) Variable Input 59617a3babSopenharmony_ci 23: TypeFloat 32 60617a3babSopenharmony_ci 24: 9(int) Constant 4 61617a3babSopenharmony_ci 25: TypeArray 23(float) 24 62617a3babSopenharmony_ci 26: TypeVector 23(float) 3 63617a3babSopenharmony_ci 27: TypeVector 23(float) 4 64617a3babSopenharmony_ci 28: TypeArray 27(fvec4) 24 65617a3babSopenharmony_ci 29: TypeMatrix 27(fvec4) 4 66617a3babSopenharmony_ci 30: TypeMatrix 26(fvec3) 3 67617a3babSopenharmony_ci 31: 9(int) Constant 2 68617a3babSopenharmony_ci 32: TypeArray 30 31 69617a3babSopenharmony_ci 33(myblock): TypeStruct 23(float) 25 26(fvec3) 28 29 32 70617a3babSopenharmony_ci 34: 9(int) Constant 32 71617a3babSopenharmony_ci 35: TypeArray 33(myblock) 34 72617a3babSopenharmony_ci 36: TypePointer Output 35 73617a3babSopenharmony_ci 37(blk): 36(ptr) Variable Output 74617a3babSopenharmony_ci 39: 6(int) Constant 0 75617a3babSopenharmony_ci 40: 23(float) Constant 1093664768 76617a3babSopenharmony_ci 41: TypePointer Output 23(float) 77617a3babSopenharmony_ci 44: 6(int) Constant 1 78617a3babSopenharmony_ci 52: 6(int) Constant 2 79617a3babSopenharmony_ci 54: 23(float) Constant 1096810496 80617a3babSopenharmony_ci 55: 23(float) Constant 1097859072 81617a3babSopenharmony_ci 56: 23(float) Constant 1095761920 82617a3babSopenharmony_ci 57: 26(fvec3) ConstantComposite 54 55 56 83617a3babSopenharmony_ci 58: TypePointer Output 26(fvec3) 84617a3babSopenharmony_ci 64: 6(int) Constant 3 85617a3babSopenharmony_ci 69: 9(int) Constant 1 86617a3babSopenharmony_ci 74: 9(int) Constant 3 87617a3babSopenharmony_ci 78: 6(int) Constant 4 88617a3babSopenharmony_ci 80: 23(float) Constant 1098907648 89617a3babSopenharmony_ci 81: 27(fvec4) ConstantComposite 56 54 55 80 90617a3babSopenharmony_ci 82: TypePointer Output 27(fvec4) 91617a3babSopenharmony_ci 87: 6(int) Constant 5 92617a3babSopenharmony_ci 96: 23(float) Constant 1099431936 93617a3babSopenharmony_ci 97: 23(float) Constant 1099956224 94617a3babSopenharmony_ci 98: 23(float) Constant 1100480512 95617a3babSopenharmony_ci 99: 26(fvec3) ConstantComposite 96 97 98 96617a3babSopenharmony_ci 101: 9(int) Constant 264 97617a3babSopenharmony_ci 102(myblock2): TypeStruct 23(float) 27(fvec4) 29 98617a3babSopenharmony_ci 103: 9(int) Constant 81 99617a3babSopenharmony_ci 104: TypeArray 102(myblock2) 103 100617a3babSopenharmony_ci 105: TypePointer Output 104 101617a3babSopenharmony_ci 106(blk2): 105(ptr) Variable Output 102617a3babSopenharmony_ci 112: 23(float) Constant 1101004800 103617a3babSopenharmony_ci 116: 23(float) Constant 1101529088 104617a3babSopenharmony_ci 117: 23(float) Constant 1102053376 105617a3babSopenharmony_ci 118: 23(float) Constant 1102577664 106617a3babSopenharmony_ci 119: 23(float) Constant 1103101952 107617a3babSopenharmony_ci 120: 27(fvec4) ConstantComposite 116 117 118 119 108617a3babSopenharmony_ci 132: 23(float) Constant 1105723392 109617a3babSopenharmony_ci 142: 10(ivec3) ConstantComposite 34 69 69 110617a3babSopenharmony_ci 4(main): 2 Function None 3 111617a3babSopenharmony_ci 5: Label 112617a3babSopenharmony_ci 8(iid): 7(ptr) Variable Function 113617a3babSopenharmony_ci 18(gid): 7(ptr) Variable Function 114617a3babSopenharmony_ci 15: 14(ptr) AccessChain 12(gl_LocalInvocationID) 13 115617a3babSopenharmony_ci 16: 9(int) Load 15 116617a3babSopenharmony_ci 17: 6(int) Bitcast 16 117617a3babSopenharmony_ci Store 8(iid) 17 118617a3babSopenharmony_ci 20: 14(ptr) AccessChain 19(gl_WorkGroupID) 13 119617a3babSopenharmony_ci 21: 9(int) Load 20 120617a3babSopenharmony_ci 22: 6(int) Bitcast 21 121617a3babSopenharmony_ci Store 18(gid) 22 122617a3babSopenharmony_ci 38: 6(int) Load 8(iid) 123617a3babSopenharmony_ci 42: 41(ptr) AccessChain 37(blk) 38 39 124617a3babSopenharmony_ci Store 42 40 125617a3babSopenharmony_ci 43: 6(int) Load 8(iid) 126617a3babSopenharmony_ci 45: 6(int) IAdd 43 44 127617a3babSopenharmony_ci 46: 6(int) Load 18(gid) 128617a3babSopenharmony_ci 47: 6(int) Load 8(iid) 129617a3babSopenharmony_ci 48: 41(ptr) AccessChain 37(blk) 47 39 130617a3babSopenharmony_ci 49: 23(float) Load 48 131617a3babSopenharmony_ci 50: 41(ptr) AccessChain 37(blk) 45 44 46 132617a3babSopenharmony_ci Store 50 49 133617a3babSopenharmony_ci 51: 6(int) Load 8(iid) 134617a3babSopenharmony_ci 53: 6(int) SDiv 51 52 135617a3babSopenharmony_ci 59: 58(ptr) AccessChain 37(blk) 53 52 136617a3babSopenharmony_ci 60: 26(fvec3) Load 59 137617a3babSopenharmony_ci 61: 26(fvec3) VectorShuffle 60 57 5 3 4 138617a3babSopenharmony_ci Store 59 61 139617a3babSopenharmony_ci 62: 6(int) Load 8(iid) 140617a3babSopenharmony_ci 63: 6(int) IMul 62 52 141617a3babSopenharmony_ci 65: 6(int) Load 8(iid) 142617a3babSopenharmony_ci 66: 6(int) SDiv 65 52 143617a3babSopenharmony_ci 67: 58(ptr) AccessChain 37(blk) 66 52 144617a3babSopenharmony_ci 68: 26(fvec3) Load 67 145617a3babSopenharmony_ci 70: 41(ptr) AccessChain 37(blk) 63 64 44 69 146617a3babSopenharmony_ci 71: 23(float) CompositeExtract 68 0 147617a3babSopenharmony_ci Store 70 71 148617a3babSopenharmony_ci 72: 41(ptr) AccessChain 37(blk) 63 64 44 31 149617a3babSopenharmony_ci 73: 23(float) CompositeExtract 68 1 150617a3babSopenharmony_ci Store 72 73 151617a3babSopenharmony_ci 75: 41(ptr) AccessChain 37(blk) 63 64 44 74 152617a3babSopenharmony_ci 76: 23(float) CompositeExtract 68 2 153617a3babSopenharmony_ci Store 75 76 154617a3babSopenharmony_ci 77: 6(int) Load 8(iid) 155617a3babSopenharmony_ci 79: 6(int) SDiv 77 78 156617a3babSopenharmony_ci 83: 82(ptr) AccessChain 37(blk) 79 78 52 157617a3babSopenharmony_ci 84: 27(fvec4) Load 83 158617a3babSopenharmony_ci 85: 27(fvec4) VectorShuffle 84 81 7 6 5 4 159617a3babSopenharmony_ci Store 83 85 160617a3babSopenharmony_ci 86: 6(int) Load 8(iid) 161617a3babSopenharmony_ci 88: 6(int) Load 8(iid) 162617a3babSopenharmony_ci 89: 6(int) SDiv 88 78 163617a3babSopenharmony_ci 90: 41(ptr) AccessChain 37(blk) 89 78 52 74 164617a3babSopenharmony_ci 91: 23(float) Load 90 165617a3babSopenharmony_ci 92: 41(ptr) AccessChain 37(blk) 86 87 39 44 69 166617a3babSopenharmony_ci Store 92 91 167617a3babSopenharmony_ci 93: 6(int) Load 8(iid) 168617a3babSopenharmony_ci 94: 6(int) IMul 93 78 169617a3babSopenharmony_ci 95: 6(int) Load 18(gid) 170617a3babSopenharmony_ci 100: 58(ptr) AccessChain 37(blk) 94 87 44 95 171617a3babSopenharmony_ci Store 100 99 172617a3babSopenharmony_ci MemoryBarrier 69 101 173617a3babSopenharmony_ci ControlBarrier 31 31 101 174617a3babSopenharmony_ci 107: 6(int) Load 8(iid) 175617a3babSopenharmony_ci 108: 6(int) Load 8(iid) 176617a3babSopenharmony_ci 109: 6(int) ISub 108 44 177617a3babSopenharmony_ci 110: 41(ptr) AccessChain 106(blk2) 109 39 178617a3babSopenharmony_ci 111: 23(float) Load 110 179617a3babSopenharmony_ci 113: 23(float) FAdd 111 112 180617a3babSopenharmony_ci 114: 41(ptr) AccessChain 106(blk2) 107 39 181617a3babSopenharmony_ci Store 114 113 182617a3babSopenharmony_ci 115: 6(int) Load 8(iid) 183617a3babSopenharmony_ci 121: 82(ptr) AccessChain 106(blk2) 115 44 184617a3babSopenharmony_ci Store 121 120 185617a3babSopenharmony_ci 122: 6(int) Load 8(iid) 186617a3babSopenharmony_ci 123: 6(int) IAdd 122 44 187617a3babSopenharmony_ci 124: 6(int) Load 18(gid) 188617a3babSopenharmony_ci 125: 6(int) Load 8(iid) 189617a3babSopenharmony_ci 126: 82(ptr) AccessChain 106(blk2) 125 44 190617a3babSopenharmony_ci 127: 27(fvec4) Load 126 191617a3babSopenharmony_ci 128: 82(ptr) AccessChain 106(blk2) 123 52 124 192617a3babSopenharmony_ci Store 128 127 193617a3babSopenharmony_ci 129: 6(int) Load 8(iid) 194617a3babSopenharmony_ci 130: 6(int) IAdd 129 44 195617a3babSopenharmony_ci 131: 6(int) Load 18(gid) 196617a3babSopenharmony_ci 133: 41(ptr) AccessChain 106(blk2) 130 52 131 31 197617a3babSopenharmony_ci Store 133 132 198617a3babSopenharmony_ci 134: 6(int) Load 8(iid) 199617a3babSopenharmony_ci 135: 6(int) IAdd 134 52 200617a3babSopenharmony_ci 136: 6(int) Load 8(iid) 201617a3babSopenharmony_ci 137: 6(int) IAdd 136 44 202617a3babSopenharmony_ci 138: 6(int) Load 18(gid) 203617a3babSopenharmony_ci 139: 82(ptr) AccessChain 106(blk2) 137 52 138 204617a3babSopenharmony_ci 140: 27(fvec4) Load 139 205617a3babSopenharmony_ci 141: 82(ptr) AccessChain 106(blk2) 135 52 64 206617a3babSopenharmony_ci Store 141 140 207617a3babSopenharmony_ci MemoryBarrier 69 101 208617a3babSopenharmony_ci ControlBarrier 31 31 101 209617a3babSopenharmony_ci Return 210617a3babSopenharmony_ci FunctionEnd 211