1617a3babSopenharmony_cispv.nv.dmm-allops.mesh 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 54 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability RayQueryKHR 7617a3babSopenharmony_ci Capability MeshShadingNV 8617a3babSopenharmony_ci Capability DisplacementMicromapNV 9617a3babSopenharmony_ci Extension "SPV_KHR_ray_query" 10617a3babSopenharmony_ci Extension "SPV_NV_displacement_micromap" 11617a3babSopenharmony_ci Extension "SPV_NV_mesh_shader" 12617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 13617a3babSopenharmony_ci MemoryModel Logical GLSL450 14617a3babSopenharmony_ci EntryPoint MeshNV 4 "main" 11 16 15617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 16617a3babSopenharmony_ci ExecutionMode 4 OutputVertices 8 17617a3babSopenharmony_ci ExecutionMode 4 OutputPrimitivesNV 16 18617a3babSopenharmony_ci ExecutionMode 4 OutputTrianglesNV 19617a3babSopenharmony_ci Source GLSL 460 20617a3babSopenharmony_ci SourceExtension "GL_EXT_ray_query" 21617a3babSopenharmony_ci SourceExtension "GL_NV_displacement_micromap" 22617a3babSopenharmony_ci SourceExtension "GL_NV_mesh_shader" 23617a3babSopenharmony_ci Name 4 "main" 24617a3babSopenharmony_ci Name 9 "block" 25617a3babSopenharmony_ci MemberName 9(block) 0 "op_pos" 26617a3babSopenharmony_ci MemberName 9(block) 1 "op_bary" 27617a3babSopenharmony_ci Name 11 "" 28617a3babSopenharmony_ci Name 16 "as" 29617a3babSopenharmony_ci MemberDecorate 9(block) 0 Offset 0 30617a3babSopenharmony_ci MemberDecorate 9(block) 1 Offset 16 31617a3babSopenharmony_ci Decorate 9(block) Block 32617a3babSopenharmony_ci Decorate 11 DescriptorSet 0 33617a3babSopenharmony_ci Decorate 11 Binding 0 34617a3babSopenharmony_ci Decorate 16(as) DescriptorSet 0 35617a3babSopenharmony_ci Decorate 16(as) Binding 1 36617a3babSopenharmony_ci 2: TypeVoid 37617a3babSopenharmony_ci 3: TypeFunction 2 38617a3babSopenharmony_ci 6: TypeFloat 32 39617a3babSopenharmony_ci 7: TypeVector 6(float) 3 40617a3babSopenharmony_ci 8: TypeVector 6(float) 2 41617a3babSopenharmony_ci 9(block): TypeStruct 7(fvec3) 8(fvec2) 42617a3babSopenharmony_ci 10: TypePointer StorageBuffer 9(block) 43617a3babSopenharmony_ci 11: 10(ptr) Variable StorageBuffer 44617a3babSopenharmony_ci 12: TypeInt 32 1 45617a3babSopenharmony_ci 13: 12(int) Constant 0 46617a3babSopenharmony_ci 14: TypeAccelerationStructureKHR 47617a3babSopenharmony_ci 15: TypePointer UniformConstant 14 48617a3babSopenharmony_ci 16(as): 15(ptr) Variable UniformConstant 49617a3babSopenharmony_ci 18: 12(int) Constant 1 50617a3babSopenharmony_ci 19: TypeVector 12(int) 2 51617a3babSopenharmony_ci 20: 19(ivec2) ConstantComposite 13 13 52617a3babSopenharmony_ci 22: TypePointer StorageBuffer 7(fvec3) 53617a3babSopenharmony_ci 25: 19(ivec2) ConstantComposite 13 18 54617a3babSopenharmony_ci 32: 19(ivec2) ConstantComposite 18 13 55617a3babSopenharmony_ci 40: TypePointer StorageBuffer 8(fvec2) 56617a3babSopenharmony_ci 4(main): 2 Function None 3 57617a3babSopenharmony_ci 5: Label 58617a3babSopenharmony_ci 17: 14 Load 16(as) 59617a3babSopenharmony_ci 21: 7(fvec3) FetchMicroTriangleVertexPositionNV 17 18 18 18 20 60617a3babSopenharmony_ci 23: 22(ptr) AccessChain 11 13 61617a3babSopenharmony_ci Store 23 21 62617a3babSopenharmony_ci 24: 14 Load 16(as) 63617a3babSopenharmony_ci 26: 7(fvec3) FetchMicroTriangleVertexPositionNV 24 18 18 18 25 64617a3babSopenharmony_ci 27: 22(ptr) AccessChain 11 13 65617a3babSopenharmony_ci 28: 7(fvec3) Load 27 66617a3babSopenharmony_ci 29: 7(fvec3) FAdd 28 26 67617a3babSopenharmony_ci 30: 22(ptr) AccessChain 11 13 68617a3babSopenharmony_ci Store 30 29 69617a3babSopenharmony_ci 31: 14 Load 16(as) 70617a3babSopenharmony_ci 33: 7(fvec3) FetchMicroTriangleVertexPositionNV 31 18 18 18 32 71617a3babSopenharmony_ci 34: 22(ptr) AccessChain 11 13 72617a3babSopenharmony_ci 35: 7(fvec3) Load 34 73617a3babSopenharmony_ci 36: 7(fvec3) FAdd 35 33 74617a3babSopenharmony_ci 37: 22(ptr) AccessChain 11 13 75617a3babSopenharmony_ci Store 37 36 76617a3babSopenharmony_ci 38: 14 Load 16(as) 77617a3babSopenharmony_ci 39: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 38 18 18 18 20 78617a3babSopenharmony_ci 41: 40(ptr) AccessChain 11 18 79617a3babSopenharmony_ci Store 41 39 80617a3babSopenharmony_ci 42: 14 Load 16(as) 81617a3babSopenharmony_ci 43: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 42 18 18 18 25 82617a3babSopenharmony_ci 44: 40(ptr) AccessChain 11 18 83617a3babSopenharmony_ci 45: 8(fvec2) Load 44 84617a3babSopenharmony_ci 46: 8(fvec2) FAdd 45 43 85617a3babSopenharmony_ci 47: 40(ptr) AccessChain 11 18 86617a3babSopenharmony_ci Store 47 46 87617a3babSopenharmony_ci 48: 14 Load 16(as) 88617a3babSopenharmony_ci 49: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 48 18 18 18 32 89617a3babSopenharmony_ci 50: 40(ptr) AccessChain 11 18 90617a3babSopenharmony_ci 51: 8(fvec2) Load 50 91617a3babSopenharmony_ci 52: 8(fvec2) FAdd 51 49 92617a3babSopenharmony_ci 53: 40(ptr) AccessChain 11 18 93617a3babSopenharmony_ci Store 53 52 94617a3babSopenharmony_ci Return 95617a3babSopenharmony_ci FunctionEnd 96