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