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