1617a3babSopenharmony_cirayQuery-no-cse.rgen
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 107
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability RayQueryKHR
7617a3babSopenharmony_ci                              Capability RayTracingNV
8617a3babSopenharmony_ci                              Extension  "SPV_KHR_ray_query"
9617a3babSopenharmony_ci                              Extension  "SPV_NV_ray_tracing"
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
12617a3babSopenharmony_ci                              EntryPoint RayGenerationKHR 4  "main" 23 28
13617a3babSopenharmony_ci                              Source GLSL 460
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_ray_query"
15617a3babSopenharmony_ci                              SourceExtension  "GL_NV_ray_tracing"
16617a3babSopenharmony_ci                              Name 4  "main"
17617a3babSopenharmony_ci                              Name 8  "launchIndex("
18617a3babSopenharmony_ci                              Name 14  "Ray"
19617a3babSopenharmony_ci                              MemberName 14(Ray) 0  "pos"
20617a3babSopenharmony_ci                              MemberName 14(Ray) 1  "tmin"
21617a3babSopenharmony_ci                              MemberName 14(Ray) 2  "dir"
22617a3babSopenharmony_ci                              MemberName 14(Ray) 3  "tmax"
23617a3babSopenharmony_ci                              Name 19  "doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;"
24617a3babSopenharmony_ci                              Name 17  "rayQuery"
25617a3babSopenharmony_ci                              Name 18  "ray"
26617a3babSopenharmony_ci                              Name 23  "gl_LaunchIDNV"
27617a3babSopenharmony_ci                              Name 28  "gl_LaunchSizeNV"
28617a3babSopenharmony_ci                              Name 50  "rtas"
29617a3babSopenharmony_ci                              Name 69  "index"
30617a3babSopenharmony_ci                              Name 71  "ray"
31617a3babSopenharmony_ci                              Name 72  "Ray"
32617a3babSopenharmony_ci                              MemberName 72(Ray) 0  "pos"
33617a3babSopenharmony_ci                              MemberName 72(Ray) 1  "tmin"
34617a3babSopenharmony_ci                              MemberName 72(Ray) 2  "dir"
35617a3babSopenharmony_ci                              MemberName 72(Ray) 3  "tmax"
36617a3babSopenharmony_ci                              Name 74  "Rays"
37617a3babSopenharmony_ci                              MemberName 74(Rays) 0  "rays"
38617a3babSopenharmony_ci                              Name 76  ""
39617a3babSopenharmony_ci                              Name 89  "rayQuery1"
40617a3babSopenharmony_ci                              Name 90  "param"
41617a3babSopenharmony_ci                              Name 103  "rayQuery2"
42617a3babSopenharmony_ci                              Name 104  "param"
43617a3babSopenharmony_ci                              Decorate 23(gl_LaunchIDNV) BuiltIn LaunchIdKHR
44617a3babSopenharmony_ci                              Decorate 28(gl_LaunchSizeNV) BuiltIn LaunchSizeKHR
45617a3babSopenharmony_ci                              Decorate 50(rtas) DescriptorSet 0
46617a3babSopenharmony_ci                              Decorate 50(rtas) Binding 0
47617a3babSopenharmony_ci                              MemberDecorate 72(Ray) 0 Offset 0
48617a3babSopenharmony_ci                              MemberDecorate 72(Ray) 1 Offset 12
49617a3babSopenharmony_ci                              MemberDecorate 72(Ray) 2 Offset 16
50617a3babSopenharmony_ci                              MemberDecorate 72(Ray) 3 Offset 28
51617a3babSopenharmony_ci                              Decorate 73 ArrayStride 32
52617a3babSopenharmony_ci                              MemberDecorate 74(Rays) 0 Offset 0
53617a3babSopenharmony_ci                              Decorate 74(Rays) BufferBlock
54617a3babSopenharmony_ci                              Decorate 76 DescriptorSet 0
55617a3babSopenharmony_ci                              Decorate 76 Binding 2
56617a3babSopenharmony_ci               2:             TypeVoid
57617a3babSopenharmony_ci               3:             TypeFunction 2
58617a3babSopenharmony_ci               6:             TypeInt 32 0
59617a3babSopenharmony_ci               7:             TypeFunction 6(int)
60617a3babSopenharmony_ci              10:             TypeRayQueryKHR
61617a3babSopenharmony_ci              11:             TypePointer Private 10
62617a3babSopenharmony_ci              12:             TypeFloat 32
63617a3babSopenharmony_ci              13:             TypeVector 12(float) 3
64617a3babSopenharmony_ci         14(Ray):             TypeStruct 13(fvec3) 12(float) 13(fvec3) 12(float)
65617a3babSopenharmony_ci              15:             TypePointer Function 14(Ray)
66617a3babSopenharmony_ci              16:             TypeFunction 2 11(ptr) 15(ptr)
67617a3babSopenharmony_ci              21:             TypeVector 6(int) 3
68617a3babSopenharmony_ci              22:             TypePointer Input 21(ivec3)
69617a3babSopenharmony_ci23(gl_LaunchIDNV):     22(ptr) Variable Input
70617a3babSopenharmony_ci              24:      6(int) Constant 2
71617a3babSopenharmony_ci              25:             TypePointer Input 6(int)
72617a3babSopenharmony_ci28(gl_LaunchSizeNV):     22(ptr) Variable Input
73617a3babSopenharmony_ci              29:      6(int) Constant 0
74617a3babSopenharmony_ci              33:      6(int) Constant 1
75617a3babSopenharmony_ci              48:             TypeAccelerationStructureKHR
76617a3babSopenharmony_ci              49:             TypePointer UniformConstant 48
77617a3babSopenharmony_ci        50(rtas):     49(ptr) Variable UniformConstant
78617a3babSopenharmony_ci              52:      6(int) Constant 16
79617a3babSopenharmony_ci              53:             TypeInt 32 1
80617a3babSopenharmony_ci              54:     53(int) Constant 0
81617a3babSopenharmony_ci              55:             TypePointer Function 13(fvec3)
82617a3babSopenharmony_ci              58:     53(int) Constant 1
83617a3babSopenharmony_ci              59:             TypePointer Function 12(float)
84617a3babSopenharmony_ci              62:     53(int) Constant 2
85617a3babSopenharmony_ci              65:     53(int) Constant 3
86617a3babSopenharmony_ci              68:             TypePointer Function 6(int)
87617a3babSopenharmony_ci         72(Ray):             TypeStruct 13(fvec3) 12(float) 13(fvec3) 12(float)
88617a3babSopenharmony_ci              73:             TypeRuntimeArray 72(Ray)
89617a3babSopenharmony_ci        74(Rays):             TypeStruct 73
90617a3babSopenharmony_ci              75:             TypePointer Uniform 74(Rays)
91617a3babSopenharmony_ci              76:     75(ptr) Variable Uniform
92617a3babSopenharmony_ci              78:             TypePointer Uniform 72(Ray)
93617a3babSopenharmony_ci   89(rayQuery1):     11(ptr) Variable Private
94617a3babSopenharmony_ci              94:      6(int) Constant 32
95617a3babSopenharmony_ci  103(rayQuery2):     11(ptr) Variable Private
96617a3babSopenharmony_ci         4(main):           2 Function None 3
97617a3babSopenharmony_ci               5:             Label
98617a3babSopenharmony_ci       69(index):     68(ptr) Variable Function
99617a3babSopenharmony_ci         71(ray):     15(ptr) Variable Function
100617a3babSopenharmony_ci       90(param):     15(ptr) Variable Function
101617a3babSopenharmony_ci      104(param):     15(ptr) Variable Function
102617a3babSopenharmony_ci              70:      6(int) FunctionCall 8(launchIndex()
103617a3babSopenharmony_ci                              Store 69(index) 70
104617a3babSopenharmony_ci              77:      6(int) Load 69(index)
105617a3babSopenharmony_ci              79:     78(ptr) AccessChain 76 54 77
106617a3babSopenharmony_ci              80:     72(Ray) Load 79
107617a3babSopenharmony_ci              81:   13(fvec3) CompositeExtract 80 0
108617a3babSopenharmony_ci              82:     55(ptr) AccessChain 71(ray) 54
109617a3babSopenharmony_ci                              Store 82 81
110617a3babSopenharmony_ci              83:   12(float) CompositeExtract 80 1
111617a3babSopenharmony_ci              84:     59(ptr) AccessChain 71(ray) 58
112617a3babSopenharmony_ci                              Store 84 83
113617a3babSopenharmony_ci              85:   13(fvec3) CompositeExtract 80 2
114617a3babSopenharmony_ci              86:     55(ptr) AccessChain 71(ray) 62
115617a3babSopenharmony_ci                              Store 86 85
116617a3babSopenharmony_ci              87:   12(float) CompositeExtract 80 3
117617a3babSopenharmony_ci              88:     59(ptr) AccessChain 71(ray) 65
118617a3babSopenharmony_ci                              Store 88 87
119617a3babSopenharmony_ci              91:     14(Ray) Load 71(ray)
120617a3babSopenharmony_ci                              Store 90(param) 91
121617a3babSopenharmony_ci              92:           2 FunctionCall 19(doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;) 89(rayQuery1) 90(param)
122617a3babSopenharmony_ci              93:          48 Load 50(rtas)
123617a3babSopenharmony_ci              95:     55(ptr) AccessChain 71(ray) 54
124617a3babSopenharmony_ci              96:   13(fvec3) Load 95
125617a3babSopenharmony_ci              97:     59(ptr) AccessChain 71(ray) 58
126617a3babSopenharmony_ci              98:   12(float) Load 97
127617a3babSopenharmony_ci              99:     55(ptr) AccessChain 71(ray) 62
128617a3babSopenharmony_ci             100:   13(fvec3) Load 99
129617a3babSopenharmony_ci             101:     59(ptr) AccessChain 71(ray) 65
130617a3babSopenharmony_ci             102:   12(float) Load 101
131617a3babSopenharmony_ci                              RayQueryInitializeKHR 89(rayQuery1) 93 33 94 96 98 100 102
132617a3babSopenharmony_ci             105:     14(Ray) Load 71(ray)
133617a3babSopenharmony_ci                              Store 104(param) 105
134617a3babSopenharmony_ci             106:           2 FunctionCall 19(doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;) 103(rayQuery2) 104(param)
135617a3babSopenharmony_ci                              Return
136617a3babSopenharmony_ci                              FunctionEnd
137617a3babSopenharmony_ci 8(launchIndex():      6(int) Function None 7
138617a3babSopenharmony_ci               9:             Label
139617a3babSopenharmony_ci              26:     25(ptr) AccessChain 23(gl_LaunchIDNV) 24
140617a3babSopenharmony_ci              27:      6(int) Load 26
141617a3babSopenharmony_ci              30:     25(ptr) AccessChain 28(gl_LaunchSizeNV) 29
142617a3babSopenharmony_ci              31:      6(int) Load 30
143617a3babSopenharmony_ci              32:      6(int) IMul 27 31
144617a3babSopenharmony_ci              34:     25(ptr) AccessChain 28(gl_LaunchSizeNV) 33
145617a3babSopenharmony_ci              35:      6(int) Load 34
146617a3babSopenharmony_ci              36:      6(int) IMul 32 35
147617a3babSopenharmony_ci              37:     25(ptr) AccessChain 23(gl_LaunchIDNV) 33
148617a3babSopenharmony_ci              38:      6(int) Load 37
149617a3babSopenharmony_ci              39:     25(ptr) AccessChain 28(gl_LaunchSizeNV) 29
150617a3babSopenharmony_ci              40:      6(int) Load 39
151617a3babSopenharmony_ci              41:      6(int) IMul 38 40
152617a3babSopenharmony_ci              42:      6(int) IAdd 36 41
153617a3babSopenharmony_ci              43:     25(ptr) AccessChain 23(gl_LaunchIDNV) 29
154617a3babSopenharmony_ci              44:      6(int) Load 43
155617a3babSopenharmony_ci              45:      6(int) IAdd 42 44
156617a3babSopenharmony_ci                              ReturnValue 45
157617a3babSopenharmony_ci                              FunctionEnd
158617a3babSopenharmony_ci19(doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;):           2 Function None 16
159617a3babSopenharmony_ci    17(rayQuery):     11(ptr) FunctionParameter
160617a3babSopenharmony_ci         18(ray):     15(ptr) FunctionParameter
161617a3babSopenharmony_ci              20:             Label
162617a3babSopenharmony_ci              51:          48 Load 50(rtas)
163617a3babSopenharmony_ci              56:     55(ptr) AccessChain 18(ray) 54
164617a3babSopenharmony_ci              57:   13(fvec3) Load 56
165617a3babSopenharmony_ci              60:     59(ptr) AccessChain 18(ray) 58
166617a3babSopenharmony_ci              61:   12(float) Load 60
167617a3babSopenharmony_ci              63:     55(ptr) AccessChain 18(ray) 62
168617a3babSopenharmony_ci              64:   13(fvec3) Load 63
169617a3babSopenharmony_ci              66:     59(ptr) AccessChain 18(ray) 65
170617a3babSopenharmony_ci              67:   12(float) Load 66
171617a3babSopenharmony_ci                              RayQueryInitializeKHR 17(rayQuery) 51 29 52 57 61 64 67
172617a3babSopenharmony_ci                              Return
173617a3babSopenharmony_ci                              FunctionEnd
174