1617a3babSopenharmony_cispv.meshShaderBuiltins.mesh 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 148 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability ClipDistance 7617a3babSopenharmony_ci Capability CullDistance 8617a3babSopenharmony_ci Capability DrawParameters 9617a3babSopenharmony_ci Capability ShaderViewportMaskNV 10617a3babSopenharmony_ci Capability MeshShadingNV 11617a3babSopenharmony_ci Extension "SPV_KHR_shader_draw_parameters" 12617a3babSopenharmony_ci Extension "SPV_NV_mesh_shader" 13617a3babSopenharmony_ci Extension "SPV_NV_viewport_array2" 14617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 15617a3babSopenharmony_ci MemoryModel Logical GLSL450 16617a3babSopenharmony_ci EntryPoint MeshNV 4 "main" 11 17 34 88 129 142 146 17617a3babSopenharmony_ci ExecutionMode 4 LocalSize 32 1 1 18617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 81 19617a3babSopenharmony_ci ExecutionMode 4 OutputPrimitivesNV 32 20617a3babSopenharmony_ci ExecutionMode 4 OutputTrianglesNV 21617a3babSopenharmony_ci Source GLSL 460 22617a3babSopenharmony_ci SourceExtension "GL_NV_mesh_shader" 23617a3babSopenharmony_ci Name 4 "main" 24617a3babSopenharmony_ci Name 8 "iid" 25617a3babSopenharmony_ci Name 11 "gl_LocalInvocationID" 26617a3babSopenharmony_ci Name 16 "gid" 27617a3babSopenharmony_ci Name 17 "gl_WorkGroupID" 28617a3babSopenharmony_ci Name 30 "gl_MeshPerVertexNV" 29617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 0 "gl_Position" 30617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 1 "gl_PointSize" 31617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 2 "gl_ClipDistance" 32617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 3 "gl_CullDistance" 33617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 4 "gl_PositionPerViewNV" 34617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 5 "gl_ClipDistancePerViewNV" 35617a3babSopenharmony_ci MemberName 30(gl_MeshPerVertexNV) 6 "gl_CullDistancePerViewNV" 36617a3babSopenharmony_ci Name 34 "gl_MeshVerticesNV" 37617a3babSopenharmony_ci Name 84 "gl_MeshPerPrimitiveNV" 38617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 0 "gl_PrimitiveID" 39617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 1 "gl_Layer" 40617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 2 "gl_ViewportIndex" 41617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 3 "gl_ViewportMask" 42617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 4 "gl_LayerPerViewNV" 43617a3babSopenharmony_ci MemberName 84(gl_MeshPerPrimitiveNV) 5 "gl_ViewportMaskPerViewNV" 44617a3babSopenharmony_ci Name 88 "gl_MeshPrimitivesNV" 45617a3babSopenharmony_ci Name 129 "gl_PrimitiveIndicesNV" 46617a3babSopenharmony_ci Name 142 "gl_DrawID" 47617a3babSopenharmony_ci Name 146 "gl_PrimitiveCountNV" 48617a3babSopenharmony_ci Decorate 11(gl_LocalInvocationID) BuiltIn LocalInvocationId 49617a3babSopenharmony_ci Decorate 17(gl_WorkGroupID) BuiltIn WorkgroupId 50617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 0 BuiltIn Position 51617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 1 BuiltIn PointSize 52617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 2 BuiltIn ClipDistance 53617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 3 BuiltIn CullDistance 54617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 4 PerViewNV 55617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 4 BuiltIn PositionPerViewNV 56617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 5 PerViewNV 57617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 5 BuiltIn ClipDistancePerViewNV 58617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 6 PerViewNV 59617a3babSopenharmony_ci MemberDecorate 30(gl_MeshPerVertexNV) 6 BuiltIn CullDistancePerViewNV 60617a3babSopenharmony_ci Decorate 30(gl_MeshPerVertexNV) Block 61617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 0 PerPrimitiveNV 62617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 0 BuiltIn PrimitiveId 63617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 1 PerPrimitiveNV 64617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 1 BuiltIn Layer 65617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 2 PerPrimitiveNV 66617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 2 BuiltIn ViewportIndex 67617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 3 PerPrimitiveNV 68617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 3 BuiltIn ViewportMaskNV 69617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 4 PerPrimitiveNV 70617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 4 PerViewNV 71617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 4 BuiltIn LayerPerViewNV 72617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 5 PerPrimitiveNV 73617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 5 PerViewNV 74617a3babSopenharmony_ci MemberDecorate 84(gl_MeshPerPrimitiveNV) 5 BuiltIn ViewportMaskPerViewNV 75617a3babSopenharmony_ci Decorate 84(gl_MeshPerPrimitiveNV) Block 76617a3babSopenharmony_ci Decorate 129(gl_PrimitiveIndicesNV) BuiltIn PrimitiveIndicesNV 77617a3babSopenharmony_ci Decorate 142(gl_DrawID) BuiltIn DrawIndex 78617a3babSopenharmony_ci Decorate 146(gl_PrimitiveCountNV) BuiltIn PrimitiveCountNV 79617a3babSopenharmony_ci Decorate 147 BuiltIn WorkgroupSize 80617a3babSopenharmony_ci 2: TypeVoid 81617a3babSopenharmony_ci 3: TypeFunction 2 82617a3babSopenharmony_ci 6: TypeInt 32 0 83617a3babSopenharmony_ci 7: TypePointer Function 6(int) 84617a3babSopenharmony_ci 9: TypeVector 6(int) 3 85617a3babSopenharmony_ci 10: TypePointer Input 9(ivec3) 86617a3babSopenharmony_ci11(gl_LocalInvocationID): 10(ptr) Variable Input 87617a3babSopenharmony_ci 12: 6(int) Constant 0 88617a3babSopenharmony_ci 13: TypePointer Input 6(int) 89617a3babSopenharmony_ci17(gl_WorkGroupID): 10(ptr) Variable Input 90617a3babSopenharmony_ci 20: TypeFloat 32 91617a3babSopenharmony_ci 21: TypeVector 20(float) 4 92617a3babSopenharmony_ci 22: 6(int) Constant 4 93617a3babSopenharmony_ci 23: TypeArray 20(float) 22 94617a3babSopenharmony_ci 24: 6(int) Constant 3 95617a3babSopenharmony_ci 25: TypeArray 20(float) 24 96617a3babSopenharmony_ci 26: TypeArray 21(fvec4) 22 97617a3babSopenharmony_ci 27: 6(int) Constant 1 98617a3babSopenharmony_ci 28: TypeArray 20(float) 27 99617a3babSopenharmony_ci 29: TypeArray 28 22 100617a3babSopenharmony_ci30(gl_MeshPerVertexNV): TypeStruct 21(fvec4) 20(float) 23 25 26 29 29 101617a3babSopenharmony_ci 31: 6(int) Constant 81 102617a3babSopenharmony_ci 32: TypeArray 30(gl_MeshPerVertexNV) 31 103617a3babSopenharmony_ci 33: TypePointer Output 32 104617a3babSopenharmony_ci34(gl_MeshVerticesNV): 33(ptr) Variable Output 105617a3babSopenharmony_ci 36: TypeInt 32 1 106617a3babSopenharmony_ci 37: 36(int) Constant 0 107617a3babSopenharmony_ci 38: 20(float) Constant 1065353216 108617a3babSopenharmony_ci 39: 21(fvec4) ConstantComposite 38 38 38 38 109617a3babSopenharmony_ci 40: TypePointer Output 21(fvec4) 110617a3babSopenharmony_ci 43: 36(int) Constant 1 111617a3babSopenharmony_ci 44: 20(float) Constant 1073741824 112617a3babSopenharmony_ci 45: TypePointer Output 20(float) 113617a3babSopenharmony_ci 48: 36(int) Constant 2 114617a3babSopenharmony_ci 49: 36(int) Constant 3 115617a3babSopenharmony_ci 50: 20(float) Constant 1077936128 116617a3babSopenharmony_ci 53: 20(float) Constant 1082130432 117617a3babSopenharmony_ci 55: 6(int) Constant 264 118617a3babSopenharmony_ci 56: 6(int) Constant 2 119617a3babSopenharmony_ci 81: TypeArray 36(int) 27 120617a3babSopenharmony_ci 82: TypeArray 36(int) 22 121617a3babSopenharmony_ci 83: TypeArray 81 22 122617a3babSopenharmony_ci84(gl_MeshPerPrimitiveNV): TypeStruct 36(int) 36(int) 36(int) 81 82 83 123617a3babSopenharmony_ci 85: 6(int) Constant 32 124617a3babSopenharmony_ci 86: TypeArray 84(gl_MeshPerPrimitiveNV) 85 125617a3babSopenharmony_ci 87: TypePointer Output 86 126617a3babSopenharmony_ci88(gl_MeshPrimitivesNV): 87(ptr) Variable Output 127617a3babSopenharmony_ci 90: 36(int) Constant 6 128617a3babSopenharmony_ci 91: TypePointer Output 36(int) 129617a3babSopenharmony_ci 94: 36(int) Constant 7 130617a3babSopenharmony_ci 97: 36(int) Constant 8 131617a3babSopenharmony_ci 100: 36(int) Constant 9 132617a3babSopenharmony_ci 126: 6(int) Constant 96 133617a3babSopenharmony_ci 127: TypeArray 6(int) 126 134617a3babSopenharmony_ci 128: TypePointer Output 127 135617a3babSopenharmony_ci129(gl_PrimitiveIndicesNV): 128(ptr) Variable Output 136617a3babSopenharmony_ci 130: 6(int) Constant 257 137617a3babSopenharmony_ci 131: TypePointer Output 6(int) 138617a3babSopenharmony_ci 133: 36(int) Constant 95 139617a3babSopenharmony_ci 141: TypePointer Input 36(int) 140617a3babSopenharmony_ci 142(gl_DrawID): 141(ptr) Variable Input 141617a3babSopenharmony_ci 145: 6(int) Constant 16909060 142617a3babSopenharmony_ci146(gl_PrimitiveCountNV): 131(ptr) Variable Output 143617a3babSopenharmony_ci 147: 9(ivec3) ConstantComposite 85 27 27 144617a3babSopenharmony_ci 4(main): 2 Function None 3 145617a3babSopenharmony_ci 5: Label 146617a3babSopenharmony_ci 8(iid): 7(ptr) Variable Function 147617a3babSopenharmony_ci 16(gid): 7(ptr) Variable Function 148617a3babSopenharmony_ci 14: 13(ptr) AccessChain 11(gl_LocalInvocationID) 12 149617a3babSopenharmony_ci 15: 6(int) Load 14 150617a3babSopenharmony_ci Store 8(iid) 15 151617a3babSopenharmony_ci 18: 13(ptr) AccessChain 17(gl_WorkGroupID) 12 152617a3babSopenharmony_ci 19: 6(int) Load 18 153617a3babSopenharmony_ci Store 16(gid) 19 154617a3babSopenharmony_ci 35: 6(int) Load 8(iid) 155617a3babSopenharmony_ci 41: 40(ptr) AccessChain 34(gl_MeshVerticesNV) 35 37 156617a3babSopenharmony_ci Store 41 39 157617a3babSopenharmony_ci 42: 6(int) Load 8(iid) 158617a3babSopenharmony_ci 46: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 42 43 159617a3babSopenharmony_ci Store 46 44 160617a3babSopenharmony_ci 47: 6(int) Load 8(iid) 161617a3babSopenharmony_ci 51: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 47 48 49 162617a3babSopenharmony_ci Store 51 50 163617a3babSopenharmony_ci 52: 6(int) Load 8(iid) 164617a3babSopenharmony_ci 54: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 52 49 48 165617a3babSopenharmony_ci Store 54 53 166617a3babSopenharmony_ci MemoryBarrier 27 55 167617a3babSopenharmony_ci ControlBarrier 56 56 55 168617a3babSopenharmony_ci 57: 6(int) Load 8(iid) 169617a3babSopenharmony_ci 58: 6(int) IAdd 57 27 170617a3babSopenharmony_ci 59: 6(int) Load 8(iid) 171617a3babSopenharmony_ci 60: 40(ptr) AccessChain 34(gl_MeshVerticesNV) 59 37 172617a3babSopenharmony_ci 61: 21(fvec4) Load 60 173617a3babSopenharmony_ci 62: 40(ptr) AccessChain 34(gl_MeshVerticesNV) 58 37 174617a3babSopenharmony_ci Store 62 61 175617a3babSopenharmony_ci 63: 6(int) Load 8(iid) 176617a3babSopenharmony_ci 64: 6(int) IAdd 63 27 177617a3babSopenharmony_ci 65: 6(int) Load 8(iid) 178617a3babSopenharmony_ci 66: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 65 43 179617a3babSopenharmony_ci 67: 20(float) Load 66 180617a3babSopenharmony_ci 68: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 64 43 181617a3babSopenharmony_ci Store 68 67 182617a3babSopenharmony_ci 69: 6(int) Load 8(iid) 183617a3babSopenharmony_ci 70: 6(int) IAdd 69 27 184617a3babSopenharmony_ci 71: 6(int) Load 8(iid) 185617a3babSopenharmony_ci 72: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 71 48 49 186617a3babSopenharmony_ci 73: 20(float) Load 72 187617a3babSopenharmony_ci 74: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 70 48 49 188617a3babSopenharmony_ci Store 74 73 189617a3babSopenharmony_ci 75: 6(int) Load 8(iid) 190617a3babSopenharmony_ci 76: 6(int) IAdd 75 27 191617a3babSopenharmony_ci 77: 6(int) Load 8(iid) 192617a3babSopenharmony_ci 78: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 77 49 48 193617a3babSopenharmony_ci 79: 20(float) Load 78 194617a3babSopenharmony_ci 80: 45(ptr) AccessChain 34(gl_MeshVerticesNV) 76 49 48 195617a3babSopenharmony_ci Store 80 79 196617a3babSopenharmony_ci MemoryBarrier 27 55 197617a3babSopenharmony_ci ControlBarrier 56 56 55 198617a3babSopenharmony_ci 89: 6(int) Load 8(iid) 199617a3babSopenharmony_ci 92: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 89 37 200617a3babSopenharmony_ci Store 92 90 201617a3babSopenharmony_ci 93: 6(int) Load 8(iid) 202617a3babSopenharmony_ci 95: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 93 43 203617a3babSopenharmony_ci Store 95 94 204617a3babSopenharmony_ci 96: 6(int) Load 8(iid) 205617a3babSopenharmony_ci 98: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 96 48 206617a3babSopenharmony_ci Store 98 97 207617a3babSopenharmony_ci 99: 6(int) Load 8(iid) 208617a3babSopenharmony_ci 101: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 99 49 37 209617a3babSopenharmony_ci Store 101 100 210617a3babSopenharmony_ci MemoryBarrier 27 55 211617a3babSopenharmony_ci ControlBarrier 56 56 55 212617a3babSopenharmony_ci 102: 6(int) Load 8(iid) 213617a3babSopenharmony_ci 103: 6(int) IAdd 102 27 214617a3babSopenharmony_ci 104: 6(int) Load 8(iid) 215617a3babSopenharmony_ci 105: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 104 37 216617a3babSopenharmony_ci 106: 36(int) Load 105 217617a3babSopenharmony_ci 107: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 103 37 218617a3babSopenharmony_ci Store 107 106 219617a3babSopenharmony_ci 108: 6(int) Load 8(iid) 220617a3babSopenharmony_ci 109: 6(int) IAdd 108 27 221617a3babSopenharmony_ci 110: 6(int) Load 8(iid) 222617a3babSopenharmony_ci 111: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 110 43 223617a3babSopenharmony_ci 112: 36(int) Load 111 224617a3babSopenharmony_ci 113: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 109 43 225617a3babSopenharmony_ci Store 113 112 226617a3babSopenharmony_ci 114: 6(int) Load 8(iid) 227617a3babSopenharmony_ci 115: 6(int) IAdd 114 27 228617a3babSopenharmony_ci 116: 6(int) Load 8(iid) 229617a3babSopenharmony_ci 117: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 116 48 230617a3babSopenharmony_ci 118: 36(int) Load 117 231617a3babSopenharmony_ci 119: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 115 48 232617a3babSopenharmony_ci Store 119 118 233617a3babSopenharmony_ci 120: 6(int) Load 8(iid) 234617a3babSopenharmony_ci 121: 6(int) IAdd 120 27 235617a3babSopenharmony_ci 122: 6(int) Load 8(iid) 236617a3babSopenharmony_ci 123: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 122 49 37 237617a3babSopenharmony_ci 124: 36(int) Load 123 238617a3babSopenharmony_ci 125: 91(ptr) AccessChain 88(gl_MeshPrimitivesNV) 121 49 37 239617a3babSopenharmony_ci Store 125 124 240617a3babSopenharmony_ci MemoryBarrier 27 55 241617a3babSopenharmony_ci ControlBarrier 56 56 55 242617a3babSopenharmony_ci 132: 131(ptr) AccessChain 129(gl_PrimitiveIndicesNV) 37 243617a3babSopenharmony_ci Store 132 130 244617a3babSopenharmony_ci 134: 131(ptr) AccessChain 129(gl_PrimitiveIndicesNV) 133 245617a3babSopenharmony_ci Store 134 56 246617a3babSopenharmony_ci 135: 6(int) Load 16(gid) 247617a3babSopenharmony_ci 136: 6(int) Load 16(gid) 248617a3babSopenharmony_ci 137: 6(int) ISub 136 27 249617a3babSopenharmony_ci 138: 131(ptr) AccessChain 129(gl_PrimitiveIndicesNV) 137 250617a3babSopenharmony_ci 139: 6(int) Load 138 251617a3babSopenharmony_ci 140: 131(ptr) AccessChain 129(gl_PrimitiveIndicesNV) 135 252617a3babSopenharmony_ci Store 140 139 253617a3babSopenharmony_ci 143: 36(int) Load 142(gl_DrawID) 254617a3babSopenharmony_ci 144: 6(int) Bitcast 143 255617a3babSopenharmony_ci 145: 144 WritePackedPrimitiveIndices4x8NV 256617a3babSopenharmony_ci Store 146(gl_PrimitiveCountNV) 126 257617a3babSopenharmony_ci MemoryBarrier 27 55 258617a3babSopenharmony_ci ControlBarrier 56 56 55 259617a3babSopenharmony_ci Return 260617a3babSopenharmony_ci FunctionEnd 261