1spv.nv.dmm-allops.rchit
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 77
5
6                              Capability RayTracingKHR
7                              Capability CapabilityRayTracingDisplacementMicromapNV
8                              Extension  "SPV_KHR_ray_tracing"
9                              Extension  "SPV_NV_displacement_micromap"
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel Logical GLSL450
12                              EntryPoint ClosestHitKHR 4  "main" 12 18 40 59 64 67 76
13                              Source GLSL 460
14                              SourceExtension  "GL_EXT_ray_query"
15                              SourceExtension  "GL_EXT_ray_tracing"
16                              SourceExtension  "GL_NV_displacement_micromap"
17                              Name 4  "main"
18                              Name 10  "block"
19                              MemberName 10(block) 0  "op_pos"
20                              MemberName 10(block) 1  "op_bary"
21                              MemberName 10(block) 2  "op_hit"
22                              Name 12  ""
23                              Name 18  "gl_HitMicroTriangleVertexPositionsNV"
24                              Name 40  "gl_HitMicroTriangleVertexBarycentricsNV"
25                              Name 59  "gl_HitKindEXT"
26                              Name 64  "gl_HitKindFrontFacingMicroTriangleNV"
27                              Name 67  "gl_HitKindBackFacingMicroTriangleNV"
28                              Name 76  "as"
29                              MemberDecorate 10(block) 0 Offset 0
30                              MemberDecorate 10(block) 1 Offset 16
31                              MemberDecorate 10(block) 2 Offset 24
32                              Decorate 10(block) Block
33                              Decorate 12 DescriptorSet 0
34                              Decorate 12 Binding 0
35                              Decorate 18(gl_HitMicroTriangleVertexPositionsNV) BuiltIn HitMicroTriangleVertexPositionsNV
36                              Decorate 40(gl_HitMicroTriangleVertexBarycentricsNV) BuiltIn HitMicroTriangleVertexBarycentricsNV
37                              Decorate 59(gl_HitKindEXT) BuiltIn HitKindKHR
38                              Decorate 64(gl_HitKindFrontFacingMicroTriangleNV) BuiltIn HitKindFrontFacingMicroTriangleNV
39                              Decorate 67(gl_HitKindBackFacingMicroTriangleNV) BuiltIn HitKindBackFacingMicroTriangleNV
40                              Decorate 76(as) DescriptorSet 0
41                              Decorate 76(as) Binding 1
42               2:             TypeVoid
43               3:             TypeFunction 2
44               6:             TypeFloat 32
45               7:             TypeVector 6(float) 3
46               8:             TypeVector 6(float) 2
47               9:             TypeInt 32 0
48       10(block):             TypeStruct 7(fvec3) 8(fvec2) 9(int)
49              11:             TypePointer StorageBuffer 10(block)
50              12:     11(ptr) Variable StorageBuffer
51              13:             TypeInt 32 1
52              14:     13(int) Constant 0
53              15:      9(int) Constant 3
54              16:             TypeArray 7(fvec3) 15
55              17:             TypePointer Input 16
5618(gl_HitMicroTriangleVertexPositionsNV):     17(ptr) Variable Input
57              19:             TypePointer Input 7(fvec3)
58              22:             TypePointer StorageBuffer 7(fvec3)
59              24:     13(int) Constant 1
60              31:     13(int) Constant 2
61              38:             TypeArray 8(fvec2) 15
62              39:             TypePointer Input 38
6340(gl_HitMicroTriangleVertexBarycentricsNV):     39(ptr) Variable Input
64              41:             TypePointer Input 8(fvec2)
65              44:             TypePointer StorageBuffer 8(fvec2)
66              58:             TypePointer Input 9(int)
6759(gl_HitKindEXT):     58(ptr) Variable Input
68              61:             TypePointer StorageBuffer 9(int)
69              63:      9(int) Constant 255
7064(gl_HitKindFrontFacingMicroTriangleNV):     58(ptr) Variable Input
7167(gl_HitKindBackFacingMicroTriangleNV):     58(ptr) Variable Input
72              74:             TypeAccelerationStructureKHR
73              75:             TypePointer UniformConstant 74
74          76(as):     75(ptr) Variable UniformConstant
75         4(main):           2 Function None 3
76               5:             Label
77              20:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 14
78              21:    7(fvec3) Load 20
79              23:     22(ptr) AccessChain 12 14
80                              Store 23 21
81              25:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 24
82              26:    7(fvec3) Load 25
83              27:     22(ptr) AccessChain 12 14
84              28:    7(fvec3) Load 27
85              29:    7(fvec3) FAdd 28 26
86              30:     22(ptr) AccessChain 12 14
87                              Store 30 29
88              32:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 31
89              33:    7(fvec3) Load 32
90              34:     22(ptr) AccessChain 12 14
91              35:    7(fvec3) Load 34
92              36:    7(fvec3) FAdd 35 33
93              37:     22(ptr) AccessChain 12 14
94                              Store 37 36
95              42:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 14
96              43:    8(fvec2) Load 42
97              45:     44(ptr) AccessChain 12 24
98                              Store 45 43
99              46:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 24
100              47:    8(fvec2) Load 46
101              48:     44(ptr) AccessChain 12 24
102              49:    8(fvec2) Load 48
103              50:    8(fvec2) FAdd 49 47
104              51:     44(ptr) AccessChain 12 24
105                              Store 51 50
106              52:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 31
107              53:    8(fvec2) Load 52
108              54:     44(ptr) AccessChain 12 24
109              55:    8(fvec2) Load 54
110              56:    8(fvec2) FAdd 55 53
111              57:     44(ptr) AccessChain 12 24
112                              Store 57 56
113              60:      9(int) Load 59(gl_HitKindEXT)
114              62:     61(ptr) AccessChain 12 31
115                              Store 62 60
116              65:      9(int) Load 64(gl_HitKindFrontFacingMicroTriangleNV)
117              66:      9(int) BitwiseOr 63 65
118              68:      9(int) Load 67(gl_HitKindBackFacingMicroTriangleNV)
119              69:      9(int) BitwiseOr 66 68
120              70:     61(ptr) AccessChain 12 31
121              71:      9(int) Load 70
122              72:      9(int) BitwiseAnd 71 69
123              73:     61(ptr) AccessChain 12 31
124                              Store 73 72
125                              Return
126                              FunctionEnd
127