1617a3babSopenharmony_cispv.nv.dmm-allops.rchit
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 77
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability RayTracingKHR
7617a3babSopenharmony_ci                              Capability CapabilityRayTracingDisplacementMicromapNV
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_tracing"
9617a3babSopenharmony_ci                              Extension  "SPV_NV_displacement_micromap"
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
12617a3babSopenharmony_ci                              EntryPoint ClosestHitKHR 4  "main" 12 18 40 59 64 67 76
13617a3babSopenharmony_ci                              Source GLSL 460
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_query"
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_tracing"
16617a3babSopenharmony_ci                              SourceExtension  "GL_NV_displacement_micromap"
17617a3babSopenharmony_ci                              Name 4  "main"
18617a3babSopenharmony_ci                              Name 10  "block"
19617a3babSopenharmony_ci                              MemberName 10(block) 0  "op_pos"
20617a3babSopenharmony_ci                              MemberName 10(block) 1  "op_bary"
21617a3babSopenharmony_ci                              MemberName 10(block) 2  "op_hit"
22617a3babSopenharmony_ci                              Name 12  ""
23617a3babSopenharmony_ci                              Name 18  "gl_HitMicroTriangleVertexPositionsNV"
24617a3babSopenharmony_ci                              Name 40  "gl_HitMicroTriangleVertexBarycentricsNV"
25617a3babSopenharmony_ci                              Name 59  "gl_HitKindEXT"
26617a3babSopenharmony_ci                              Name 64  "gl_HitKindFrontFacingMicroTriangleNV"
27617a3babSopenharmony_ci                              Name 67  "gl_HitKindBackFacingMicroTriangleNV"
28617a3babSopenharmony_ci                              Name 76  "as"
29617a3babSopenharmony_ci                              MemberDecorate 10(block) 0 Offset 0
30617a3babSopenharmony_ci                              MemberDecorate 10(block) 1 Offset 16
31617a3babSopenharmony_ci                              MemberDecorate 10(block) 2 Offset 24
32617a3babSopenharmony_ci                              Decorate 10(block) Block
33617a3babSopenharmony_ci                              Decorate 12 DescriptorSet 0
34617a3babSopenharmony_ci                              Decorate 12 Binding 0
35617a3babSopenharmony_ci                              Decorate 18(gl_HitMicroTriangleVertexPositionsNV) BuiltIn HitMicroTriangleVertexPositionsNV
36617a3babSopenharmony_ci                              Decorate 40(gl_HitMicroTriangleVertexBarycentricsNV) BuiltIn HitMicroTriangleVertexBarycentricsNV
37617a3babSopenharmony_ci                              Decorate 59(gl_HitKindEXT) BuiltIn HitKindKHR
38617a3babSopenharmony_ci                              Decorate 64(gl_HitKindFrontFacingMicroTriangleNV) BuiltIn HitKindFrontFacingMicroTriangleNV
39617a3babSopenharmony_ci                              Decorate 67(gl_HitKindBackFacingMicroTriangleNV) BuiltIn HitKindBackFacingMicroTriangleNV
40617a3babSopenharmony_ci                              Decorate 76(as) DescriptorSet 0
41617a3babSopenharmony_ci                              Decorate 76(as) Binding 1
42617a3babSopenharmony_ci               2:             TypeVoid
43617a3babSopenharmony_ci               3:             TypeFunction 2
44617a3babSopenharmony_ci               6:             TypeFloat 32
45617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
46617a3babSopenharmony_ci               8:             TypeVector 6(float) 2
47617a3babSopenharmony_ci               9:             TypeInt 32 0
48617a3babSopenharmony_ci       10(block):             TypeStruct 7(fvec3) 8(fvec2) 9(int)
49617a3babSopenharmony_ci              11:             TypePointer StorageBuffer 10(block)
50617a3babSopenharmony_ci              12:     11(ptr) Variable StorageBuffer
51617a3babSopenharmony_ci              13:             TypeInt 32 1
52617a3babSopenharmony_ci              14:     13(int) Constant 0
53617a3babSopenharmony_ci              15:      9(int) Constant 3
54617a3babSopenharmony_ci              16:             TypeArray 7(fvec3) 15
55617a3babSopenharmony_ci              17:             TypePointer Input 16
56617a3babSopenharmony_ci18(gl_HitMicroTriangleVertexPositionsNV):     17(ptr) Variable Input
57617a3babSopenharmony_ci              19:             TypePointer Input 7(fvec3)
58617a3babSopenharmony_ci              22:             TypePointer StorageBuffer 7(fvec3)
59617a3babSopenharmony_ci              24:     13(int) Constant 1
60617a3babSopenharmony_ci              31:     13(int) Constant 2
61617a3babSopenharmony_ci              38:             TypeArray 8(fvec2) 15
62617a3babSopenharmony_ci              39:             TypePointer Input 38
63617a3babSopenharmony_ci40(gl_HitMicroTriangleVertexBarycentricsNV):     39(ptr) Variable Input
64617a3babSopenharmony_ci              41:             TypePointer Input 8(fvec2)
65617a3babSopenharmony_ci              44:             TypePointer StorageBuffer 8(fvec2)
66617a3babSopenharmony_ci              58:             TypePointer Input 9(int)
67617a3babSopenharmony_ci59(gl_HitKindEXT):     58(ptr) Variable Input
68617a3babSopenharmony_ci              61:             TypePointer StorageBuffer 9(int)
69617a3babSopenharmony_ci              63:      9(int) Constant 255
70617a3babSopenharmony_ci64(gl_HitKindFrontFacingMicroTriangleNV):     58(ptr) Variable Input
71617a3babSopenharmony_ci67(gl_HitKindBackFacingMicroTriangleNV):     58(ptr) Variable Input
72617a3babSopenharmony_ci              74:             TypeAccelerationStructureKHR
73617a3babSopenharmony_ci              75:             TypePointer UniformConstant 74
74617a3babSopenharmony_ci          76(as):     75(ptr) Variable UniformConstant
75617a3babSopenharmony_ci         4(main):           2 Function None 3
76617a3babSopenharmony_ci               5:             Label
77617a3babSopenharmony_ci              20:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 14
78617a3babSopenharmony_ci              21:    7(fvec3) Load 20
79617a3babSopenharmony_ci              23:     22(ptr) AccessChain 12 14
80617a3babSopenharmony_ci                              Store 23 21
81617a3babSopenharmony_ci              25:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 24
82617a3babSopenharmony_ci              26:    7(fvec3) Load 25
83617a3babSopenharmony_ci              27:     22(ptr) AccessChain 12 14
84617a3babSopenharmony_ci              28:    7(fvec3) Load 27
85617a3babSopenharmony_ci              29:    7(fvec3) FAdd 28 26
86617a3babSopenharmony_ci              30:     22(ptr) AccessChain 12 14
87617a3babSopenharmony_ci                              Store 30 29
88617a3babSopenharmony_ci              32:     19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 31
89617a3babSopenharmony_ci              33:    7(fvec3) Load 32
90617a3babSopenharmony_ci              34:     22(ptr) AccessChain 12 14
91617a3babSopenharmony_ci              35:    7(fvec3) Load 34
92617a3babSopenharmony_ci              36:    7(fvec3) FAdd 35 33
93617a3babSopenharmony_ci              37:     22(ptr) AccessChain 12 14
94617a3babSopenharmony_ci                              Store 37 36
95617a3babSopenharmony_ci              42:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 14
96617a3babSopenharmony_ci              43:    8(fvec2) Load 42
97617a3babSopenharmony_ci              45:     44(ptr) AccessChain 12 24
98617a3babSopenharmony_ci                              Store 45 43
99617a3babSopenharmony_ci              46:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 24
100617a3babSopenharmony_ci              47:    8(fvec2) Load 46
101617a3babSopenharmony_ci              48:     44(ptr) AccessChain 12 24
102617a3babSopenharmony_ci              49:    8(fvec2) Load 48
103617a3babSopenharmony_ci              50:    8(fvec2) FAdd 49 47
104617a3babSopenharmony_ci              51:     44(ptr) AccessChain 12 24
105617a3babSopenharmony_ci                              Store 51 50
106617a3babSopenharmony_ci              52:     41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 31
107617a3babSopenharmony_ci              53:    8(fvec2) Load 52
108617a3babSopenharmony_ci              54:     44(ptr) AccessChain 12 24
109617a3babSopenharmony_ci              55:    8(fvec2) Load 54
110617a3babSopenharmony_ci              56:    8(fvec2) FAdd 55 53
111617a3babSopenharmony_ci              57:     44(ptr) AccessChain 12 24
112617a3babSopenharmony_ci                              Store 57 56
113617a3babSopenharmony_ci              60:      9(int) Load 59(gl_HitKindEXT)
114617a3babSopenharmony_ci              62:     61(ptr) AccessChain 12 31
115617a3babSopenharmony_ci                              Store 62 60
116617a3babSopenharmony_ci              65:      9(int) Load 64(gl_HitKindFrontFacingMicroTriangleNV)
117617a3babSopenharmony_ci              66:      9(int) BitwiseOr 63 65
118617a3babSopenharmony_ci              68:      9(int) Load 67(gl_HitKindBackFacingMicroTriangleNV)
119617a3babSopenharmony_ci              69:      9(int) BitwiseOr 66 68
120617a3babSopenharmony_ci              70:     61(ptr) AccessChain 12 31
121617a3babSopenharmony_ci              71:      9(int) Load 70
122617a3babSopenharmony_ci              72:      9(int) BitwiseAnd 71 69
123617a3babSopenharmony_ci              73:     61(ptr) AccessChain 12 31
124617a3babSopenharmony_ci                              Store 73 72
125617a3babSopenharmony_ci                              Return
126617a3babSopenharmony_ci                              FunctionEnd
127