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