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