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