1617a3babSopenharmony_cirayQuery-allOps.rgen 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 257 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" 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 6 "doSomething(" 18617a3babSopenharmony_ci Name 10 "Ray" 19617a3babSopenharmony_ci MemberName 10(Ray) 0 "pos" 20617a3babSopenharmony_ci MemberName 10(Ray) 1 "tmin" 21617a3babSopenharmony_ci MemberName 10(Ray) 2 "dir" 22617a3babSopenharmony_ci MemberName 10(Ray) 3 "tmax" 23617a3babSopenharmony_ci Name 12 "makeRayDesc(" 24617a3babSopenharmony_ci Name 15 "Log" 25617a3babSopenharmony_ci MemberName 15(Log) 0 "x" 26617a3babSopenharmony_ci MemberName 15(Log) 1 "y" 27617a3babSopenharmony_ci Name 17 "" 28617a3babSopenharmony_ci Name 26 "ray" 29617a3babSopenharmony_ci Name 43 "ray" 30617a3babSopenharmony_ci Name 47 "rayQuery" 31617a3babSopenharmony_ci Name 50 "rtas" 32617a3babSopenharmony_ci Name 69 "candidateType" 33617a3babSopenharmony_ci Name 78 "_mat4x3" 34617a3babSopenharmony_ci Name 83 "_mat3x4" 35617a3babSopenharmony_ci Name 143 "t" 36617a3babSopenharmony_ci Name 156 "committedStatus" 37617a3babSopenharmony_ci Name 240 "o" 38617a3babSopenharmony_ci Name 242 "d" 39617a3babSopenharmony_ci Name 252 "Ray" 40617a3babSopenharmony_ci MemberName 252(Ray) 0 "pos" 41617a3babSopenharmony_ci MemberName 252(Ray) 1 "tmin" 42617a3babSopenharmony_ci MemberName 252(Ray) 2 "dir" 43617a3babSopenharmony_ci MemberName 252(Ray) 3 "tmax" 44617a3babSopenharmony_ci Name 254 "Rays" 45617a3babSopenharmony_ci MemberName 254(Rays) 0 "rays" 46617a3babSopenharmony_ci Name 256 "" 47617a3babSopenharmony_ci MemberDecorate 15(Log) 0 Offset 0 48617a3babSopenharmony_ci MemberDecorate 15(Log) 1 Offset 4 49617a3babSopenharmony_ci Decorate 15(Log) BufferBlock 50617a3babSopenharmony_ci Decorate 17 DescriptorSet 0 51617a3babSopenharmony_ci Decorate 17 Binding 0 52617a3babSopenharmony_ci Decorate 50(rtas) DescriptorSet 0 53617a3babSopenharmony_ci Decorate 50(rtas) Binding 1 54617a3babSopenharmony_ci MemberDecorate 252(Ray) 0 Offset 0 55617a3babSopenharmony_ci MemberDecorate 252(Ray) 1 Offset 12 56617a3babSopenharmony_ci MemberDecorate 252(Ray) 2 Offset 16 57617a3babSopenharmony_ci MemberDecorate 252(Ray) 3 Offset 28 58617a3babSopenharmony_ci Decorate 253 ArrayStride 32 59617a3babSopenharmony_ci MemberDecorate 254(Rays) 0 Offset 0 60617a3babSopenharmony_ci Decorate 254(Rays) BufferBlock 61617a3babSopenharmony_ci Decorate 256 DescriptorSet 0 62617a3babSopenharmony_ci Decorate 256 Binding 2 63617a3babSopenharmony_ci 2: TypeVoid 64617a3babSopenharmony_ci 3: TypeFunction 2 65617a3babSopenharmony_ci 8: TypeFloat 32 66617a3babSopenharmony_ci 9: TypeVector 8(float) 3 67617a3babSopenharmony_ci 10(Ray): TypeStruct 9(fvec3) 8(float) 9(fvec3) 8(float) 68617a3babSopenharmony_ci 11: TypeFunction 10(Ray) 69617a3babSopenharmony_ci 14: TypeInt 32 0 70617a3babSopenharmony_ci 15(Log): TypeStruct 14(int) 14(int) 71617a3babSopenharmony_ci 16: TypePointer Uniform 15(Log) 72617a3babSopenharmony_ci 17: 16(ptr) Variable Uniform 73617a3babSopenharmony_ci 18: TypeInt 32 1 74617a3babSopenharmony_ci 19: 18(int) Constant 0 75617a3babSopenharmony_ci 20: 14(int) Constant 0 76617a3babSopenharmony_ci 21: TypePointer Uniform 14(int) 77617a3babSopenharmony_ci 23: 18(int) Constant 1 78617a3babSopenharmony_ci 25: TypePointer Function 10(Ray) 79617a3babSopenharmony_ci 27: 8(float) Constant 0 80617a3babSopenharmony_ci 28: 9(fvec3) ConstantComposite 27 27 27 81617a3babSopenharmony_ci 29: TypePointer Function 9(fvec3) 82617a3babSopenharmony_ci 31: 18(int) Constant 2 83617a3babSopenharmony_ci 32: 8(float) Constant 1065353216 84617a3babSopenharmony_ci 33: 9(fvec3) ConstantComposite 32 27 27 85617a3babSopenharmony_ci 35: TypePointer Function 8(float) 86617a3babSopenharmony_ci 37: 18(int) Constant 3 87617a3babSopenharmony_ci 38: 8(float) Constant 1176255488 88617a3babSopenharmony_ci 45: TypeRayQueryKHR 89617a3babSopenharmony_ci 46: TypePointer Private 45 90617a3babSopenharmony_ci 47(rayQuery): 46(ptr) Variable Private 91617a3babSopenharmony_ci 48: TypeAccelerationStructureKHR 92617a3babSopenharmony_ci 49: TypePointer UniformConstant 48 93617a3babSopenharmony_ci 50(rtas): 49(ptr) Variable UniformConstant 94617a3babSopenharmony_ci 52: 14(int) Constant 255 95617a3babSopenharmony_ci 66: TypeBool 96617a3babSopenharmony_ci 68: TypePointer Function 14(int) 97617a3babSopenharmony_ci 70: 66(bool) ConstantFalse 98617a3babSopenharmony_ci 76: TypeMatrix 9(fvec3) 4 99617a3babSopenharmony_ci 77: TypePointer Function 76 100617a3babSopenharmony_ci 80: TypeVector 8(float) 4 101617a3babSopenharmony_ci 81: TypeMatrix 80(fvec4) 3 102617a3babSopenharmony_ci 82: TypePointer Function 81 103617a3babSopenharmony_ci 86: 66(bool) ConstantTrue 104617a3babSopenharmony_ci 91: TypeVector 8(float) 2 105617a3babSopenharmony_ci 144: 8(float) Constant 1056964608 106617a3babSopenharmony_ci 175: 14(int) Constant 1 107617a3babSopenharmony_ci 198: 14(int) Constant 2 108617a3babSopenharmony_ci 252(Ray): TypeStruct 9(fvec3) 8(float) 9(fvec3) 8(float) 109617a3babSopenharmony_ci 253: TypeRuntimeArray 252(Ray) 110617a3babSopenharmony_ci 254(Rays): TypeStruct 253 111617a3babSopenharmony_ci 255: TypePointer Uniform 254(Rays) 112617a3babSopenharmony_ci 256: 255(ptr) Variable Uniform 113617a3babSopenharmony_ci 4(main): 2 Function None 3 114617a3babSopenharmony_ci 5: Label 115617a3babSopenharmony_ci 43(ray): 25(ptr) Variable Function 116617a3babSopenharmony_ci69(candidateType): 68(ptr) Variable Function 117617a3babSopenharmony_ci 78(_mat4x3): 77(ptr) Variable Function 118617a3babSopenharmony_ci 83(_mat3x4): 82(ptr) Variable Function 119617a3babSopenharmony_ci 143(t): 35(ptr) Variable Function 120617a3babSopenharmony_ci156(committedStatus): 68(ptr) Variable Function 121617a3babSopenharmony_ci 240(o): 29(ptr) Variable Function 122617a3babSopenharmony_ci 242(d): 29(ptr) Variable Function 123617a3babSopenharmony_ci 44: 10(Ray) FunctionCall 12(makeRayDesc() 124617a3babSopenharmony_ci Store 43(ray) 44 125617a3babSopenharmony_ci 51: 48 Load 50(rtas) 126617a3babSopenharmony_ci 53: 29(ptr) AccessChain 43(ray) 19 127617a3babSopenharmony_ci 54: 9(fvec3) Load 53 128617a3babSopenharmony_ci 55: 35(ptr) AccessChain 43(ray) 23 129617a3babSopenharmony_ci 56: 8(float) Load 55 130617a3babSopenharmony_ci 57: 29(ptr) AccessChain 43(ray) 31 131617a3babSopenharmony_ci 58: 9(fvec3) Load 57 132617a3babSopenharmony_ci 59: 35(ptr) AccessChain 43(ray) 37 133617a3babSopenharmony_ci 60: 8(float) Load 59 134617a3babSopenharmony_ci RayQueryInitializeKHR 47(rayQuery) 51 20 52 54 56 58 60 135617a3babSopenharmony_ci Branch 61 136617a3babSopenharmony_ci 61: Label 137617a3babSopenharmony_ci LoopMerge 63 64 None 138617a3babSopenharmony_ci Branch 65 139617a3babSopenharmony_ci 65: Label 140617a3babSopenharmony_ci 67: 66(bool) RayQueryProceedKHR 47(rayQuery) 141617a3babSopenharmony_ci BranchConditional 67 62 63 142617a3babSopenharmony_ci 62: Label 143617a3babSopenharmony_ci 71: 14(int) RayQueryGetIntersectionTypeKHR 47(rayQuery) 19 144617a3babSopenharmony_ci Store 69(candidateType) 71 145617a3babSopenharmony_ci 72: 14(int) Load 69(candidateType) 146617a3babSopenharmony_ci SelectionMerge 75 None 147617a3babSopenharmony_ci Switch 72 75 148617a3babSopenharmony_ci case 0: 73 149617a3babSopenharmony_ci case 1: 74 150617a3babSopenharmony_ci 73: Label 151617a3babSopenharmony_ci RayQueryTerminateKHR 47(rayQuery) 152617a3babSopenharmony_ci 79: 76 RayQueryGetIntersectionObjectToWorldKHR 47(rayQuery) 19 153617a3babSopenharmony_ci Store 78(_mat4x3) 79 154617a3babSopenharmony_ci 84: 76 Load 78(_mat4x3) 155617a3babSopenharmony_ci 85: 81 Transpose 84 156617a3babSopenharmony_ci Store 83(_mat3x4) 85 157617a3babSopenharmony_ci RayQueryConfirmIntersectionKHR 47(rayQuery) 158617a3babSopenharmony_ci 87: 66(bool) RayQueryGetIntersectionFrontFaceKHR 47(rayQuery) 23 159617a3babSopenharmony_ci SelectionMerge 89 None 160617a3babSopenharmony_ci BranchConditional 87 88 89 161617a3babSopenharmony_ci 88: Label 162617a3babSopenharmony_ci 90: 2 FunctionCall 6(doSomething() 163617a3babSopenharmony_ci Branch 89 164617a3babSopenharmony_ci 89: Label 165617a3babSopenharmony_ci 92: 91(fvec2) RayQueryGetIntersectionBarycentricsKHR 47(rayQuery) 23 166617a3babSopenharmony_ci 93: 8(float) CompositeExtract 92 0 167617a3babSopenharmony_ci 94: 66(bool) FOrdEqual 93 27 168617a3babSopenharmony_ci SelectionMerge 96 None 169617a3babSopenharmony_ci BranchConditional 94 95 96 170617a3babSopenharmony_ci 95: Label 171617a3babSopenharmony_ci 97: 2 FunctionCall 6(doSomething() 172617a3babSopenharmony_ci Branch 96 173617a3babSopenharmony_ci 96: Label 174617a3babSopenharmony_ci 98: 18(int) RayQueryGetIntersectionInstanceCustomIndexKHR 47(rayQuery) 23 175617a3babSopenharmony_ci 99: 66(bool) SGreaterThan 98 19 176617a3babSopenharmony_ci SelectionMerge 101 None 177617a3babSopenharmony_ci BranchConditional 99 100 101 178617a3babSopenharmony_ci 100: Label 179617a3babSopenharmony_ci 102: 2 FunctionCall 6(doSomething() 180617a3babSopenharmony_ci Branch 101 181617a3babSopenharmony_ci 101: Label 182617a3babSopenharmony_ci 103: 18(int) RayQueryGetIntersectionInstanceIdKHR 47(rayQuery) 23 183617a3babSopenharmony_ci 104: 66(bool) SGreaterThan 103 19 184617a3babSopenharmony_ci SelectionMerge 106 None 185617a3babSopenharmony_ci BranchConditional 104 105 106 186617a3babSopenharmony_ci 105: Label 187617a3babSopenharmony_ci 107: 2 FunctionCall 6(doSomething() 188617a3babSopenharmony_ci Branch 106 189617a3babSopenharmony_ci 106: Label 190617a3babSopenharmony_ci 108: 9(fvec3) RayQueryGetIntersectionObjectRayDirectionKHR 47(rayQuery) 23 191617a3babSopenharmony_ci 109: 8(float) CompositeExtract 108 0 192617a3babSopenharmony_ci 110: 66(bool) FOrdGreaterThan 109 27 193617a3babSopenharmony_ci SelectionMerge 112 None 194617a3babSopenharmony_ci BranchConditional 110 111 112 195617a3babSopenharmony_ci 111: Label 196617a3babSopenharmony_ci 113: 2 FunctionCall 6(doSomething() 197617a3babSopenharmony_ci Branch 112 198617a3babSopenharmony_ci 112: Label 199617a3babSopenharmony_ci 114: 9(fvec3) RayQueryGetIntersectionObjectRayOriginKHR 47(rayQuery) 23 200617a3babSopenharmony_ci 115: 8(float) CompositeExtract 114 0 201617a3babSopenharmony_ci 116: 66(bool) FOrdGreaterThan 115 27 202617a3babSopenharmony_ci SelectionMerge 118 None 203617a3babSopenharmony_ci BranchConditional 116 117 118 204617a3babSopenharmony_ci 117: Label 205617a3babSopenharmony_ci 119: 2 FunctionCall 6(doSomething() 206617a3babSopenharmony_ci Branch 118 207617a3babSopenharmony_ci 118: Label 208617a3babSopenharmony_ci 120: 18(int) RayQueryGetIntersectionPrimitiveIndexKHR 47(rayQuery) 23 209617a3babSopenharmony_ci 121: 66(bool) SGreaterThan 120 19 210617a3babSopenharmony_ci SelectionMerge 123 None 211617a3babSopenharmony_ci BranchConditional 121 122 123 212617a3babSopenharmony_ci 122: Label 213617a3babSopenharmony_ci 124: 2 FunctionCall 6(doSomething() 214617a3babSopenharmony_ci Branch 123 215617a3babSopenharmony_ci 123: Label 216617a3babSopenharmony_ci 125: 8(float) RayQueryGetIntersectionTKHR 47(rayQuery) 23 217617a3babSopenharmony_ci 126: 66(bool) FOrdGreaterThan 125 27 218617a3babSopenharmony_ci SelectionMerge 128 None 219617a3babSopenharmony_ci BranchConditional 126 127 128 220617a3babSopenharmony_ci 127: Label 221617a3babSopenharmony_ci 129: 2 FunctionCall 6(doSomething() 222617a3babSopenharmony_ci Branch 128 223617a3babSopenharmony_ci 128: Label 224617a3babSopenharmony_ci 130: 14(int) RayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR 47(rayQuery) 23 225617a3babSopenharmony_ci 131: 66(bool) UGreaterThan 130 20 226617a3babSopenharmony_ci SelectionMerge 133 None 227617a3babSopenharmony_ci BranchConditional 131 132 133 228617a3babSopenharmony_ci 132: Label 229617a3babSopenharmony_ci 134: 2 FunctionCall 6(doSomething() 230617a3babSopenharmony_ci Branch 133 231617a3babSopenharmony_ci 133: Label 232617a3babSopenharmony_ci Branch 75 233617a3babSopenharmony_ci 74: Label 234617a3babSopenharmony_ci 136: 76 RayQueryGetIntersectionObjectToWorldKHR 47(rayQuery) 19 235617a3babSopenharmony_ci Store 78(_mat4x3) 136 236617a3babSopenharmony_ci 137: 76 Load 78(_mat4x3) 237617a3babSopenharmony_ci 138: 81 Transpose 137 238617a3babSopenharmony_ci Store 83(_mat3x4) 138 239617a3babSopenharmony_ci 139: 66(bool) RayQueryGetIntersectionCandidateAABBOpaqueKHR 47(rayQuery) 240617a3babSopenharmony_ci SelectionMerge 141 None 241617a3babSopenharmony_ci BranchConditional 139 140 141 242617a3babSopenharmony_ci 140: Label 243617a3babSopenharmony_ci 142: 2 FunctionCall 6(doSomething() 244617a3babSopenharmony_ci Branch 141 245617a3babSopenharmony_ci 141: Label 246617a3babSopenharmony_ci Store 143(t) 144 247617a3babSopenharmony_ci 145: 8(float) Load 143(t) 248617a3babSopenharmony_ci RayQueryGenerateIntersectionKHR 47(rayQuery) 145 249617a3babSopenharmony_ci RayQueryTerminateKHR 47(rayQuery) 250617a3babSopenharmony_ci Branch 75 251617a3babSopenharmony_ci 75: Label 252617a3babSopenharmony_ci Branch 64 253617a3babSopenharmony_ci 64: Label 254617a3babSopenharmony_ci Branch 61 255617a3babSopenharmony_ci 63: Label 256617a3babSopenharmony_ci 148: 35(ptr) AccessChain 83(_mat3x4) 19 20 257617a3babSopenharmony_ci 149: 8(float) Load 148 258617a3babSopenharmony_ci 150: 35(ptr) AccessChain 78(_mat4x3) 19 20 259617a3babSopenharmony_ci 151: 8(float) Load 150 260617a3babSopenharmony_ci 152: 66(bool) FOrdEqual 149 151 261617a3babSopenharmony_ci SelectionMerge 154 None 262617a3babSopenharmony_ci BranchConditional 152 153 154 263617a3babSopenharmony_ci 153: Label 264617a3babSopenharmony_ci 155: 2 FunctionCall 6(doSomething() 265617a3babSopenharmony_ci Branch 154 266617a3babSopenharmony_ci 154: Label 267617a3babSopenharmony_ci 157: 14(int) RayQueryGetIntersectionTypeKHR 47(rayQuery) 23 268617a3babSopenharmony_ci Store 156(committedStatus) 157 269617a3babSopenharmony_ci 158: 14(int) Load 156(committedStatus) 270617a3babSopenharmony_ci SelectionMerge 162 None 271617a3babSopenharmony_ci Switch 158 162 272617a3babSopenharmony_ci case 0: 159 273617a3babSopenharmony_ci case 1: 160 274617a3babSopenharmony_ci case 2: 161 275617a3babSopenharmony_ci 159: Label 276617a3babSopenharmony_ci 163: 76 RayQueryGetIntersectionWorldToObjectKHR 47(rayQuery) 19 277617a3babSopenharmony_ci Store 78(_mat4x3) 163 278617a3babSopenharmony_ci 164: 76 Load 78(_mat4x3) 279617a3babSopenharmony_ci 165: 81 Transpose 164 280617a3babSopenharmony_ci Store 83(_mat3x4) 165 281617a3babSopenharmony_ci Branch 162 282617a3babSopenharmony_ci 160: Label 283617a3babSopenharmony_ci 167: 76 RayQueryGetIntersectionWorldToObjectKHR 47(rayQuery) 23 284617a3babSopenharmony_ci Store 78(_mat4x3) 167 285617a3babSopenharmony_ci 168: 76 Load 78(_mat4x3) 286617a3babSopenharmony_ci 169: 81 Transpose 168 287617a3babSopenharmony_ci Store 83(_mat3x4) 169 288617a3babSopenharmony_ci 170: 66(bool) RayQueryGetIntersectionFrontFaceKHR 47(rayQuery) 23 289617a3babSopenharmony_ci SelectionMerge 172 None 290617a3babSopenharmony_ci BranchConditional 170 171 172 291617a3babSopenharmony_ci 171: Label 292617a3babSopenharmony_ci 173: 2 FunctionCall 6(doSomething() 293617a3babSopenharmony_ci Branch 172 294617a3babSopenharmony_ci 172: Label 295617a3babSopenharmony_ci 174: 91(fvec2) RayQueryGetIntersectionBarycentricsKHR 47(rayQuery) 23 296617a3babSopenharmony_ci 176: 8(float) CompositeExtract 174 1 297617a3babSopenharmony_ci 177: 66(bool) FOrdEqual 176 27 298617a3babSopenharmony_ci SelectionMerge 179 None 299617a3babSopenharmony_ci BranchConditional 177 178 179 300617a3babSopenharmony_ci 178: Label 301617a3babSopenharmony_ci 180: 2 FunctionCall 6(doSomething() 302617a3babSopenharmony_ci Branch 179 303617a3babSopenharmony_ci 179: Label 304617a3babSopenharmony_ci Branch 162 305617a3babSopenharmony_ci 161: Label 306617a3babSopenharmony_ci 182: 18(int) RayQueryGetIntersectionGeometryIndexKHR 47(rayQuery) 23 307617a3babSopenharmony_ci 183: 66(bool) SGreaterThan 182 19 308617a3babSopenharmony_ci SelectionMerge 185 None 309617a3babSopenharmony_ci BranchConditional 183 184 185 310617a3babSopenharmony_ci 184: Label 311617a3babSopenharmony_ci 186: 2 FunctionCall 6(doSomething() 312617a3babSopenharmony_ci Branch 185 313617a3babSopenharmony_ci 185: Label 314617a3babSopenharmony_ci 187: 18(int) RayQueryGetIntersectionInstanceIdKHR 47(rayQuery) 23 315617a3babSopenharmony_ci 188: 66(bool) SGreaterThan 187 19 316617a3babSopenharmony_ci SelectionMerge 190 None 317617a3babSopenharmony_ci BranchConditional 188 189 190 318617a3babSopenharmony_ci 189: Label 319617a3babSopenharmony_ci 191: 2 FunctionCall 6(doSomething() 320617a3babSopenharmony_ci Branch 190 321617a3babSopenharmony_ci 190: Label 322617a3babSopenharmony_ci 192: 18(int) RayQueryGetIntersectionInstanceCustomIndexKHR 47(rayQuery) 23 323617a3babSopenharmony_ci 193: 66(bool) SGreaterThan 192 19 324617a3babSopenharmony_ci SelectionMerge 195 None 325617a3babSopenharmony_ci BranchConditional 193 194 195 326617a3babSopenharmony_ci 194: Label 327617a3babSopenharmony_ci 196: 2 FunctionCall 6(doSomething() 328617a3babSopenharmony_ci Branch 195 329617a3babSopenharmony_ci 195: Label 330617a3babSopenharmony_ci 197: 9(fvec3) RayQueryGetIntersectionObjectRayDirectionKHR 47(rayQuery) 23 331617a3babSopenharmony_ci 199: 8(float) CompositeExtract 197 2 332617a3babSopenharmony_ci 200: 66(bool) FOrdGreaterThan 199 27 333617a3babSopenharmony_ci SelectionMerge 202 None 334617a3babSopenharmony_ci BranchConditional 200 201 202 335617a3babSopenharmony_ci 201: Label 336617a3babSopenharmony_ci 203: 2 FunctionCall 6(doSomething() 337617a3babSopenharmony_ci Branch 202 338617a3babSopenharmony_ci 202: Label 339617a3babSopenharmony_ci 204: 9(fvec3) RayQueryGetIntersectionObjectRayOriginKHR 47(rayQuery) 23 340617a3babSopenharmony_ci 205: 8(float) CompositeExtract 204 0 341617a3babSopenharmony_ci 206: 66(bool) FOrdGreaterThan 205 27 342617a3babSopenharmony_ci SelectionMerge 208 None 343617a3babSopenharmony_ci BranchConditional 206 207 208 344617a3babSopenharmony_ci 207: Label 345617a3babSopenharmony_ci 209: 2 FunctionCall 6(doSomething() 346617a3babSopenharmony_ci Branch 208 347617a3babSopenharmony_ci 208: Label 348617a3babSopenharmony_ci 210: 18(int) RayQueryGetIntersectionPrimitiveIndexKHR 47(rayQuery) 23 349617a3babSopenharmony_ci 211: 66(bool) SGreaterThan 210 19 350617a3babSopenharmony_ci SelectionMerge 213 None 351617a3babSopenharmony_ci BranchConditional 211 212 213 352617a3babSopenharmony_ci 212: Label 353617a3babSopenharmony_ci 214: 2 FunctionCall 6(doSomething() 354617a3babSopenharmony_ci Branch 213 355617a3babSopenharmony_ci 213: Label 356617a3babSopenharmony_ci 215: 8(float) RayQueryGetIntersectionTKHR 47(rayQuery) 23 357617a3babSopenharmony_ci 216: 66(bool) FOrdGreaterThan 215 27 358617a3babSopenharmony_ci SelectionMerge 218 None 359617a3babSopenharmony_ci BranchConditional 216 217 218 360617a3babSopenharmony_ci 217: Label 361617a3babSopenharmony_ci 219: 2 FunctionCall 6(doSomething() 362617a3babSopenharmony_ci Branch 218 363617a3babSopenharmony_ci 218: Label 364617a3babSopenharmony_ci Branch 162 365617a3babSopenharmony_ci 162: Label 366617a3babSopenharmony_ci 222: 35(ptr) AccessChain 83(_mat3x4) 19 20 367617a3babSopenharmony_ci 223: 8(float) Load 222 368617a3babSopenharmony_ci 224: 35(ptr) AccessChain 78(_mat4x3) 19 20 369617a3babSopenharmony_ci 225: 8(float) Load 224 370617a3babSopenharmony_ci 226: 66(bool) FOrdEqual 223 225 371617a3babSopenharmony_ci SelectionMerge 228 None 372617a3babSopenharmony_ci BranchConditional 226 227 228 373617a3babSopenharmony_ci 227: Label 374617a3babSopenharmony_ci 229: 2 FunctionCall 6(doSomething() 375617a3babSopenharmony_ci Branch 228 376617a3babSopenharmony_ci 228: Label 377617a3babSopenharmony_ci 230: 14(int) RayQueryGetRayFlagsKHR 47(rayQuery) 378617a3babSopenharmony_ci 231: 66(bool) UGreaterThan 230 20 379617a3babSopenharmony_ci SelectionMerge 233 None 380617a3babSopenharmony_ci BranchConditional 231 232 233 381617a3babSopenharmony_ci 232: Label 382617a3babSopenharmony_ci 234: 2 FunctionCall 6(doSomething() 383617a3babSopenharmony_ci Branch 233 384617a3babSopenharmony_ci 233: Label 385617a3babSopenharmony_ci 235: 8(float) RayQueryGetRayTMinKHR 47(rayQuery) 386617a3babSopenharmony_ci 236: 66(bool) FOrdGreaterThan 235 27 387617a3babSopenharmony_ci SelectionMerge 238 None 388617a3babSopenharmony_ci BranchConditional 236 237 238 389617a3babSopenharmony_ci 237: Label 390617a3babSopenharmony_ci 239: 2 FunctionCall 6(doSomething() 391617a3babSopenharmony_ci Branch 238 392617a3babSopenharmony_ci 238: Label 393617a3babSopenharmony_ci 241: 9(fvec3) RayQueryGetWorldRayOriginKHR 47(rayQuery) 394617a3babSopenharmony_ci Store 240(o) 241 395617a3babSopenharmony_ci 243: 9(fvec3) RayQueryGetWorldRayDirectionKHR 47(rayQuery) 396617a3babSopenharmony_ci Store 242(d) 243 397617a3babSopenharmony_ci 244: 35(ptr) AccessChain 240(o) 20 398617a3babSopenharmony_ci 245: 8(float) Load 244 399617a3babSopenharmony_ci 246: 35(ptr) AccessChain 242(d) 198 400617a3babSopenharmony_ci 247: 8(float) Load 246 401617a3babSopenharmony_ci 248: 66(bool) FOrdEqual 245 247 402617a3babSopenharmony_ci SelectionMerge 250 None 403617a3babSopenharmony_ci BranchConditional 248 249 250 404617a3babSopenharmony_ci 249: Label 405617a3babSopenharmony_ci 251: 2 FunctionCall 6(doSomething() 406617a3babSopenharmony_ci Branch 250 407617a3babSopenharmony_ci 250: Label 408617a3babSopenharmony_ci Return 409617a3babSopenharmony_ci FunctionEnd 410617a3babSopenharmony_ci 6(doSomething(): 2 Function None 3 411617a3babSopenharmony_ci 7: Label 412617a3babSopenharmony_ci 22: 21(ptr) AccessChain 17 19 413617a3babSopenharmony_ci Store 22 20 414617a3babSopenharmony_ci 24: 21(ptr) AccessChain 17 23 415617a3babSopenharmony_ci Store 24 20 416617a3babSopenharmony_ci Return 417617a3babSopenharmony_ci FunctionEnd 418617a3babSopenharmony_ci12(makeRayDesc(): 10(Ray) Function None 11 419617a3babSopenharmony_ci 13: Label 420617a3babSopenharmony_ci 26(ray): 25(ptr) Variable Function 421617a3babSopenharmony_ci 30: 29(ptr) AccessChain 26(ray) 19 422617a3babSopenharmony_ci Store 30 28 423617a3babSopenharmony_ci 34: 29(ptr) AccessChain 26(ray) 31 424617a3babSopenharmony_ci Store 34 33 425617a3babSopenharmony_ci 36: 35(ptr) AccessChain 26(ray) 23 426617a3babSopenharmony_ci Store 36 27 427617a3babSopenharmony_ci 39: 35(ptr) AccessChain 26(ray) 37 428617a3babSopenharmony_ci Store 39 38 429617a3babSopenharmony_ci 40: 10(Ray) Load 26(ray) 430617a3babSopenharmony_ci ReturnValue 40 431617a3babSopenharmony_ci FunctionEnd 432