1spv.nv.dmm-allops.mesh 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 54 5 6 Capability RayQueryKHR 7 Capability MeshShadingNV 8 Capability DisplacementMicromapNV 9 Extension "SPV_KHR_ray_query" 10 Extension "SPV_NV_displacement_micromap" 11 Extension "SPV_NV_mesh_shader" 12 1: ExtInstImport "GLSL.std.450" 13 MemoryModel Logical GLSL450 14 EntryPoint MeshNV 4 "main" 11 16 15 ExecutionMode 4 LocalSize 1 1 1 16 ExecutionMode 4 OutputVertices 8 17 ExecutionMode 4 OutputPrimitivesNV 16 18 ExecutionMode 4 OutputTrianglesNV 19 Source GLSL 460 20 SourceExtension "GL_EXT_ray_query" 21 SourceExtension "GL_NV_displacement_micromap" 22 SourceExtension "GL_NV_mesh_shader" 23 Name 4 "main" 24 Name 9 "block" 25 MemberName 9(block) 0 "op_pos" 26 MemberName 9(block) 1 "op_bary" 27 Name 11 "" 28 Name 16 "as" 29 MemberDecorate 9(block) 0 Offset 0 30 MemberDecorate 9(block) 1 Offset 16 31 Decorate 9(block) Block 32 Decorate 11 DescriptorSet 0 33 Decorate 11 Binding 0 34 Decorate 16(as) DescriptorSet 0 35 Decorate 16(as) Binding 1 36 2: TypeVoid 37 3: TypeFunction 2 38 6: TypeFloat 32 39 7: TypeVector 6(float) 3 40 8: TypeVector 6(float) 2 41 9(block): TypeStruct 7(fvec3) 8(fvec2) 42 10: TypePointer StorageBuffer 9(block) 43 11: 10(ptr) Variable StorageBuffer 44 12: TypeInt 32 1 45 13: 12(int) Constant 0 46 14: TypeAccelerationStructureKHR 47 15: TypePointer UniformConstant 14 48 16(as): 15(ptr) Variable UniformConstant 49 18: 12(int) Constant 1 50 19: TypeVector 12(int) 2 51 20: 19(ivec2) ConstantComposite 13 13 52 22: TypePointer StorageBuffer 7(fvec3) 53 25: 19(ivec2) ConstantComposite 13 18 54 32: 19(ivec2) ConstantComposite 18 13 55 40: TypePointer StorageBuffer 8(fvec2) 56 4(main): 2 Function None 3 57 5: Label 58 17: 14 Load 16(as) 59 21: 7(fvec3) FetchMicroTriangleVertexPositionNV 17 18 18 18 20 60 23: 22(ptr) AccessChain 11 13 61 Store 23 21 62 24: 14 Load 16(as) 63 26: 7(fvec3) FetchMicroTriangleVertexPositionNV 24 18 18 18 25 64 27: 22(ptr) AccessChain 11 13 65 28: 7(fvec3) Load 27 66 29: 7(fvec3) FAdd 28 26 67 30: 22(ptr) AccessChain 11 13 68 Store 30 29 69 31: 14 Load 16(as) 70 33: 7(fvec3) FetchMicroTriangleVertexPositionNV 31 18 18 18 32 71 34: 22(ptr) AccessChain 11 13 72 35: 7(fvec3) Load 34 73 36: 7(fvec3) FAdd 35 33 74 37: 22(ptr) AccessChain 11 13 75 Store 37 36 76 38: 14 Load 16(as) 77 39: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 38 18 18 18 20 78 41: 40(ptr) AccessChain 11 18 79 Store 41 39 80 42: 14 Load 16(as) 81 43: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 42 18 18 18 25 82 44: 40(ptr) AccessChain 11 18 83 45: 8(fvec2) Load 44 84 46: 8(fvec2) FAdd 45 43 85 47: 40(ptr) AccessChain 11 18 86 Store 47 46 87 48: 14 Load 16(as) 88 49: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 48 18 18 18 32 89 50: 40(ptr) AccessChain 11 18 90 51: 8(fvec2) Load 50 91 52: 8(fvec2) FAdd 51 49 92 53: 40(ptr) AccessChain 11 18 93 Store 53 52 94 Return 95 FunctionEnd 96