1617a3babSopenharmony_cispv.nv.dmm-allops.rgen
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 66
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability RayTracingKHR
7617a3babSopenharmony_ci                              Capability DisplacementMicromapNV
8617a3babSopenharmony_ci                              Capability CapabilityRayTracingDisplacementMicromapNV
9617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_tracing"
10617a3babSopenharmony_ci                              Extension  "SPV_NV_displacement_micromap"
11617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
12617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
13617a3babSopenharmony_ci                              EntryPoint RayGenerationKHR 4  "main" 12 17 58 61
14617a3babSopenharmony_ci                              Source GLSL 460
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_query"
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_hitmask"
22617a3babSopenharmony_ci                              Name 12  ""
23617a3babSopenharmony_ci                              Name 17  "as"
24617a3babSopenharmony_ci                              Name 58  "gl_HitKindFrontFacingMicroTriangleNV"
25617a3babSopenharmony_ci                              Name 61  "gl_HitKindBackFacingMicroTriangleNV"
26617a3babSopenharmony_ci                              MemberDecorate 10(block) 0 Offset 0
27617a3babSopenharmony_ci                              MemberDecorate 10(block) 1 Offset 16
28617a3babSopenharmony_ci                              MemberDecorate 10(block) 2 Offset 24
29617a3babSopenharmony_ci                              Decorate 10(block) Block
30617a3babSopenharmony_ci                              Decorate 12 DescriptorSet 0
31617a3babSopenharmony_ci                              Decorate 12 Binding 0
32617a3babSopenharmony_ci                              Decorate 17(as) DescriptorSet 0
33617a3babSopenharmony_ci                              Decorate 17(as) Binding 1
34617a3babSopenharmony_ci                              Decorate 58(gl_HitKindFrontFacingMicroTriangleNV) BuiltIn HitKindFrontFacingMicroTriangleNV
35617a3babSopenharmony_ci                              Decorate 61(gl_HitKindBackFacingMicroTriangleNV) BuiltIn HitKindBackFacingMicroTriangleNV
36617a3babSopenharmony_ci               2:             TypeVoid
37617a3babSopenharmony_ci               3:             TypeFunction 2
38617a3babSopenharmony_ci               6:             TypeFloat 32
39617a3babSopenharmony_ci               7:             TypeVector 6(float) 3
40617a3babSopenharmony_ci               8:             TypeVector 6(float) 2
41617a3babSopenharmony_ci               9:             TypeInt 32 0
42617a3babSopenharmony_ci       10(block):             TypeStruct 7(fvec3) 8(fvec2) 9(int)
43617a3babSopenharmony_ci              11:             TypePointer StorageBuffer 10(block)
44617a3babSopenharmony_ci              12:     11(ptr) Variable StorageBuffer
45617a3babSopenharmony_ci              13:             TypeInt 32 1
46617a3babSopenharmony_ci              14:     13(int) Constant 0
47617a3babSopenharmony_ci              15:             TypeAccelerationStructureKHR
48617a3babSopenharmony_ci              16:             TypePointer UniformConstant 15
49617a3babSopenharmony_ci          17(as):     16(ptr) Variable UniformConstant
50617a3babSopenharmony_ci              19:     13(int) Constant 1
51617a3babSopenharmony_ci              20:             TypeVector 13(int) 2
52617a3babSopenharmony_ci              21:   20(ivec2) ConstantComposite 14 14
53617a3babSopenharmony_ci              23:             TypePointer StorageBuffer 7(fvec3)
54617a3babSopenharmony_ci              26:   20(ivec2) ConstantComposite 14 19
55617a3babSopenharmony_ci              33:   20(ivec2) ConstantComposite 19 14
56617a3babSopenharmony_ci              41:             TypePointer StorageBuffer 8(fvec2)
57617a3babSopenharmony_ci              55:     13(int) Constant 2
58617a3babSopenharmony_ci              56:      9(int) Constant 255
59617a3babSopenharmony_ci              57:             TypePointer Input 9(int)
60617a3babSopenharmony_ci58(gl_HitKindFrontFacingMicroTriangleNV):     57(ptr) Variable Input
61617a3babSopenharmony_ci61(gl_HitKindBackFacingMicroTriangleNV):     57(ptr) Variable Input
62617a3babSopenharmony_ci              64:             TypePointer StorageBuffer 9(int)
63617a3babSopenharmony_ci         4(main):           2 Function None 3
64617a3babSopenharmony_ci               5:             Label
65617a3babSopenharmony_ci              18:          15 Load 17(as)
66617a3babSopenharmony_ci              22:    7(fvec3) FetchMicroTriangleVertexPositionNV 18 19 19 19 21
67617a3babSopenharmony_ci              24:     23(ptr) AccessChain 12 14
68617a3babSopenharmony_ci                              Store 24 22
69617a3babSopenharmony_ci              25:          15 Load 17(as)
70617a3babSopenharmony_ci              27:    7(fvec3) FetchMicroTriangleVertexPositionNV 25 19 19 19 26
71617a3babSopenharmony_ci              28:     23(ptr) AccessChain 12 14
72617a3babSopenharmony_ci              29:    7(fvec3) Load 28
73617a3babSopenharmony_ci              30:    7(fvec3) FAdd 29 27
74617a3babSopenharmony_ci              31:     23(ptr) AccessChain 12 14
75617a3babSopenharmony_ci                              Store 31 30
76617a3babSopenharmony_ci              32:          15 Load 17(as)
77617a3babSopenharmony_ci              34:    7(fvec3) FetchMicroTriangleVertexPositionNV 32 19 19 19 33
78617a3babSopenharmony_ci              35:     23(ptr) AccessChain 12 14
79617a3babSopenharmony_ci              36:    7(fvec3) Load 35
80617a3babSopenharmony_ci              37:    7(fvec3) FAdd 36 34
81617a3babSopenharmony_ci              38:     23(ptr) AccessChain 12 14
82617a3babSopenharmony_ci                              Store 38 37
83617a3babSopenharmony_ci              39:          15 Load 17(as)
84617a3babSopenharmony_ci              40:    8(fvec2) FetchMicroTriangleVertexBarycentricNV 39 19 19 19 21
85617a3babSopenharmony_ci              42:     41(ptr) AccessChain 12 19
86617a3babSopenharmony_ci                              Store 42 40
87617a3babSopenharmony_ci              43:          15 Load 17(as)
88617a3babSopenharmony_ci              44:    8(fvec2) FetchMicroTriangleVertexBarycentricNV 43 19 19 19 26
89617a3babSopenharmony_ci              45:     41(ptr) AccessChain 12 19
90617a3babSopenharmony_ci              46:    8(fvec2) Load 45
91617a3babSopenharmony_ci              47:    8(fvec2) FAdd 46 44
92617a3babSopenharmony_ci              48:     41(ptr) AccessChain 12 19
93617a3babSopenharmony_ci                              Store 48 47
94617a3babSopenharmony_ci              49:          15 Load 17(as)
95617a3babSopenharmony_ci              50:    8(fvec2) FetchMicroTriangleVertexBarycentricNV 49 19 19 19 33
96617a3babSopenharmony_ci              51:     41(ptr) AccessChain 12 19
97617a3babSopenharmony_ci              52:    8(fvec2) Load 51
98617a3babSopenharmony_ci              53:    8(fvec2) FAdd 52 50
99617a3babSopenharmony_ci              54:     41(ptr) AccessChain 12 19
100617a3babSopenharmony_ci                              Store 54 53
101617a3babSopenharmony_ci              59:      9(int) Load 58(gl_HitKindFrontFacingMicroTriangleNV)
102617a3babSopenharmony_ci              60:      9(int) BitwiseOr 56 59
103617a3babSopenharmony_ci              62:      9(int) Load 61(gl_HitKindBackFacingMicroTriangleNV)
104617a3babSopenharmony_ci              63:      9(int) BitwiseOr 60 62
105617a3babSopenharmony_ci              65:     64(ptr) AccessChain 12 55
106617a3babSopenharmony_ci                              Store 65 63
107617a3babSopenharmony_ci                              Return
108617a3babSopenharmony_ci                              FunctionEnd
109