1617a3babSopenharmony_cirayQuery-initialize.rgen 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 103 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 "rayQuery" 40617a3babSopenharmony_ci Name 90 "param" 41617a3babSopenharmony_ci Decorate 23(gl_LaunchIDNV) BuiltIn LaunchIdKHR 42617a3babSopenharmony_ci Decorate 28(gl_LaunchSizeNV) BuiltIn LaunchSizeKHR 43617a3babSopenharmony_ci Decorate 50(rtas) DescriptorSet 0 44617a3babSopenharmony_ci Decorate 50(rtas) Binding 0 45617a3babSopenharmony_ci MemberDecorate 72(Ray) 0 Offset 0 46617a3babSopenharmony_ci MemberDecorate 72(Ray) 1 Offset 12 47617a3babSopenharmony_ci MemberDecorate 72(Ray) 2 Offset 16 48617a3babSopenharmony_ci MemberDecorate 72(Ray) 3 Offset 28 49617a3babSopenharmony_ci Decorate 73 ArrayStride 32 50617a3babSopenharmony_ci MemberDecorate 74(Rays) 0 Offset 0 51617a3babSopenharmony_ci Decorate 74(Rays) BufferBlock 52617a3babSopenharmony_ci Decorate 76 DescriptorSet 0 53617a3babSopenharmony_ci Decorate 76 Binding 2 54617a3babSopenharmony_ci 2: TypeVoid 55617a3babSopenharmony_ci 3: TypeFunction 2 56617a3babSopenharmony_ci 6: TypeInt 32 0 57617a3babSopenharmony_ci 7: TypeFunction 6(int) 58617a3babSopenharmony_ci 10: TypeRayQueryKHR 59617a3babSopenharmony_ci 11: TypePointer Private 10 60617a3babSopenharmony_ci 12: TypeFloat 32 61617a3babSopenharmony_ci 13: TypeVector 12(float) 3 62617a3babSopenharmony_ci 14(Ray): TypeStruct 13(fvec3) 12(float) 13(fvec3) 12(float) 63617a3babSopenharmony_ci 15: TypePointer Function 14(Ray) 64617a3babSopenharmony_ci 16: TypeFunction 2 11(ptr) 15(ptr) 65617a3babSopenharmony_ci 21: TypeVector 6(int) 3 66617a3babSopenharmony_ci 22: TypePointer Input 21(ivec3) 67617a3babSopenharmony_ci23(gl_LaunchIDNV): 22(ptr) Variable Input 68617a3babSopenharmony_ci 24: 6(int) Constant 2 69617a3babSopenharmony_ci 25: TypePointer Input 6(int) 70617a3babSopenharmony_ci28(gl_LaunchSizeNV): 22(ptr) Variable Input 71617a3babSopenharmony_ci 29: 6(int) Constant 0 72617a3babSopenharmony_ci 33: 6(int) Constant 1 73617a3babSopenharmony_ci 48: TypeAccelerationStructureKHR 74617a3babSopenharmony_ci 49: TypePointer UniformConstant 48 75617a3babSopenharmony_ci 50(rtas): 49(ptr) Variable UniformConstant 76617a3babSopenharmony_ci 52: 6(int) Constant 16 77617a3babSopenharmony_ci 53: TypeInt 32 1 78617a3babSopenharmony_ci 54: 53(int) Constant 0 79617a3babSopenharmony_ci 55: TypePointer Function 13(fvec3) 80617a3babSopenharmony_ci 58: 53(int) Constant 1 81617a3babSopenharmony_ci 59: TypePointer Function 12(float) 82617a3babSopenharmony_ci 62: 53(int) Constant 2 83617a3babSopenharmony_ci 65: 53(int) Constant 3 84617a3babSopenharmony_ci 68: TypePointer Function 6(int) 85617a3babSopenharmony_ci 72(Ray): TypeStruct 13(fvec3) 12(float) 13(fvec3) 12(float) 86617a3babSopenharmony_ci 73: TypeRuntimeArray 72(Ray) 87617a3babSopenharmony_ci 74(Rays): TypeStruct 73 88617a3babSopenharmony_ci 75: TypePointer Uniform 74(Rays) 89617a3babSopenharmony_ci 76: 75(ptr) Variable Uniform 90617a3babSopenharmony_ci 78: TypePointer Uniform 72(Ray) 91617a3babSopenharmony_ci 89(rayQuery): 11(ptr) Variable Private 92617a3babSopenharmony_ci 94: 6(int) Constant 32 93617a3babSopenharmony_ci 4(main): 2 Function None 3 94617a3babSopenharmony_ci 5: Label 95617a3babSopenharmony_ci 69(index): 68(ptr) Variable Function 96617a3babSopenharmony_ci 71(ray): 15(ptr) Variable Function 97617a3babSopenharmony_ci 90(param): 15(ptr) Variable Function 98617a3babSopenharmony_ci 70: 6(int) FunctionCall 8(launchIndex() 99617a3babSopenharmony_ci Store 69(index) 70 100617a3babSopenharmony_ci 77: 6(int) Load 69(index) 101617a3babSopenharmony_ci 79: 78(ptr) AccessChain 76 54 77 102617a3babSopenharmony_ci 80: 72(Ray) Load 79 103617a3babSopenharmony_ci 81: 13(fvec3) CompositeExtract 80 0 104617a3babSopenharmony_ci 82: 55(ptr) AccessChain 71(ray) 54 105617a3babSopenharmony_ci Store 82 81 106617a3babSopenharmony_ci 83: 12(float) CompositeExtract 80 1 107617a3babSopenharmony_ci 84: 59(ptr) AccessChain 71(ray) 58 108617a3babSopenharmony_ci Store 84 83 109617a3babSopenharmony_ci 85: 13(fvec3) CompositeExtract 80 2 110617a3babSopenharmony_ci 86: 55(ptr) AccessChain 71(ray) 62 111617a3babSopenharmony_ci Store 86 85 112617a3babSopenharmony_ci 87: 12(float) CompositeExtract 80 3 113617a3babSopenharmony_ci 88: 59(ptr) AccessChain 71(ray) 65 114617a3babSopenharmony_ci Store 88 87 115617a3babSopenharmony_ci 91: 14(Ray) Load 71(ray) 116617a3babSopenharmony_ci Store 90(param) 91 117617a3babSopenharmony_ci 92: 2 FunctionCall 19(doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;) 89(rayQuery) 90(param) 118617a3babSopenharmony_ci 93: 48 Load 50(rtas) 119617a3babSopenharmony_ci 95: 55(ptr) AccessChain 71(ray) 54 120617a3babSopenharmony_ci 96: 13(fvec3) Load 95 121617a3babSopenharmony_ci 97: 59(ptr) AccessChain 71(ray) 58 122617a3babSopenharmony_ci 98: 12(float) Load 97 123617a3babSopenharmony_ci 99: 55(ptr) AccessChain 71(ray) 62 124617a3babSopenharmony_ci 100: 13(fvec3) Load 99 125617a3babSopenharmony_ci 101: 59(ptr) AccessChain 71(ray) 65 126617a3babSopenharmony_ci 102: 12(float) Load 101 127617a3babSopenharmony_ci RayQueryInitializeKHR 89(rayQuery) 93 33 94 96 98 100 102 128617a3babSopenharmony_ci Return 129617a3babSopenharmony_ci FunctionEnd 130617a3babSopenharmony_ci 8(launchIndex(): 6(int) Function None 7 131617a3babSopenharmony_ci 9: Label 132617a3babSopenharmony_ci 26: 25(ptr) AccessChain 23(gl_LaunchIDNV) 24 133617a3babSopenharmony_ci 27: 6(int) Load 26 134617a3babSopenharmony_ci 30: 25(ptr) AccessChain 28(gl_LaunchSizeNV) 29 135617a3babSopenharmony_ci 31: 6(int) Load 30 136617a3babSopenharmony_ci 32: 6(int) IMul 27 31 137617a3babSopenharmony_ci 34: 25(ptr) AccessChain 28(gl_LaunchSizeNV) 33 138617a3babSopenharmony_ci 35: 6(int) Load 34 139617a3babSopenharmony_ci 36: 6(int) IMul 32 35 140617a3babSopenharmony_ci 37: 25(ptr) AccessChain 23(gl_LaunchIDNV) 33 141617a3babSopenharmony_ci 38: 6(int) Load 37 142617a3babSopenharmony_ci 39: 25(ptr) AccessChain 28(gl_LaunchSizeNV) 29 143617a3babSopenharmony_ci 40: 6(int) Load 39 144617a3babSopenharmony_ci 41: 6(int) IMul 38 40 145617a3babSopenharmony_ci 42: 6(int) IAdd 36 41 146617a3babSopenharmony_ci 43: 25(ptr) AccessChain 23(gl_LaunchIDNV) 29 147617a3babSopenharmony_ci 44: 6(int) Load 43 148617a3babSopenharmony_ci 45: 6(int) IAdd 42 44 149617a3babSopenharmony_ci ReturnValue 45 150617a3babSopenharmony_ci FunctionEnd 151617a3babSopenharmony_ci19(doInitialize(rq1;struct-Ray-vf3-f1-vf3-f11;): 2 Function None 16 152617a3babSopenharmony_ci 17(rayQuery): 11(ptr) FunctionParameter 153617a3babSopenharmony_ci 18(ray): 15(ptr) FunctionParameter 154617a3babSopenharmony_ci 20: Label 155617a3babSopenharmony_ci 51: 48 Load 50(rtas) 156617a3babSopenharmony_ci 56: 55(ptr) AccessChain 18(ray) 54 157617a3babSopenharmony_ci 57: 13(fvec3) Load 56 158617a3babSopenharmony_ci 60: 59(ptr) AccessChain 18(ray) 58 159617a3babSopenharmony_ci 61: 12(float) Load 60 160617a3babSopenharmony_ci 63: 55(ptr) AccessChain 18(ray) 62 161617a3babSopenharmony_ci 64: 13(fvec3) Load 63 162617a3babSopenharmony_ci 66: 59(ptr) AccessChain 18(ray) 65 163617a3babSopenharmony_ci 67: 12(float) Load 66 164617a3babSopenharmony_ci RayQueryInitializeKHR 17(rayQuery) 51 29 52 57 61 64 67 165617a3babSopenharmony_ci Return 166617a3babSopenharmony_ci FunctionEnd 167