1617a3babSopenharmony_cispv.ext.World3x4.rahit 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 90 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability RayTracingKHR 7617a3babSopenharmony_ci Extension "SPV_KHR_ray_tracing" 8617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 9617a3babSopenharmony_ci MemoryModel Logical GLSL450 10617a3babSopenharmony_ci EntryPoint AnyHitKHR 4 "main" 43 60 78 87 89 11617a3babSopenharmony_ci Source GLSL 460 12617a3babSopenharmony_ci SourceExtension "GL_EXT_ray_tracing" 13617a3babSopenharmony_ci Name 4 "main" 14617a3babSopenharmony_ci Name 8 "k" 15617a3babSopenharmony_ci Name 12 "ndx" 16617a3babSopenharmony_ci Name 14 "col" 17617a3babSopenharmony_ci Name 25 "row" 18617a3babSopenharmony_ci Name 39 "p" 19617a3babSopenharmony_ci Name 43 "gl_LaunchIDEXT" 20617a3babSopenharmony_ci Name 53 "r" 21617a3babSopenharmony_ci Name 60 "gl_WorldToObject3x4EXT" 22617a3babSopenharmony_ci Name 66 "indexable" 23617a3babSopenharmony_ci Name 72 "c" 24617a3babSopenharmony_ci Name 78 "result" 25617a3babSopenharmony_ci Name 87 "attribs" 26617a3babSopenharmony_ci Name 89 "hitValue" 27617a3babSopenharmony_ci Decorate 43(gl_LaunchIDEXT) BuiltIn LaunchIdKHR 28617a3babSopenharmony_ci Decorate 60(gl_WorldToObject3x4EXT) BuiltIn WorldToObjectKHR 29617a3babSopenharmony_ci Decorate 78(result) DescriptorSet 0 30617a3babSopenharmony_ci Decorate 78(result) Binding 0 31617a3babSopenharmony_ci 2: TypeVoid 32617a3babSopenharmony_ci 3: TypeFunction 2 33617a3babSopenharmony_ci 6: TypeFloat 32 34617a3babSopenharmony_ci 7: TypePointer Function 6(float) 35617a3babSopenharmony_ci 9: 6(float) Constant 1233125376 36617a3babSopenharmony_ci 10: TypeInt 32 1 37617a3babSopenharmony_ci 11: TypePointer Function 10(int) 38617a3babSopenharmony_ci 13: 10(int) Constant 4294967295 39617a3babSopenharmony_ci 15: 10(int) Constant 0 40617a3babSopenharmony_ci 22: 10(int) Constant 3 41617a3babSopenharmony_ci 23: TypeBool 42617a3babSopenharmony_ci 32: 10(int) Constant 4 43617a3babSopenharmony_ci 35: 10(int) Constant 1 44617a3babSopenharmony_ci 37: TypeVector 10(int) 3 45617a3babSopenharmony_ci 38: TypePointer Function 37(ivec3) 46617a3babSopenharmony_ci 40: TypeInt 32 0 47617a3babSopenharmony_ci 41: TypeVector 40(int) 3 48617a3babSopenharmony_ci 42: TypePointer Input 41(ivec3) 49617a3babSopenharmony_ci43(gl_LaunchIDEXT): 42(ptr) Variable Input 50617a3babSopenharmony_ci 44: TypeVector 40(int) 2 51617a3babSopenharmony_ci 47: TypeVector 10(int) 2 52617a3babSopenharmony_ci 55: TypeVector 6(float) 3 53617a3babSopenharmony_ci 56: TypeMatrix 55(fvec3) 4 54617a3babSopenharmony_ci 57: TypeVector 6(float) 4 55617a3babSopenharmony_ci 58: TypeMatrix 57(fvec4) 3 56617a3babSopenharmony_ci 59: TypePointer Input 56 57617a3babSopenharmony_ci60(gl_WorldToObject3x4EXT): 59(ptr) Variable Input 58617a3babSopenharmony_ci 65: TypePointer Function 58 59617a3babSopenharmony_ci 70: TypeVector 10(int) 4 60617a3babSopenharmony_ci 71: TypePointer Function 70(ivec4) 61617a3babSopenharmony_ci 76: TypeImage 10(int) 3D nonsampled format:R32i 62617a3babSopenharmony_ci 77: TypePointer UniformConstant 76 63617a3babSopenharmony_ci 78(result): 77(ptr) Variable UniformConstant 64617a3babSopenharmony_ci 86: TypePointer HitAttributeKHR 55(fvec3) 65617a3babSopenharmony_ci 87(attribs): 86(ptr) Variable HitAttributeKHR 66617a3babSopenharmony_ci 88: TypePointer IncomingRayPayloadKHR 55(fvec3) 67617a3babSopenharmony_ci 89(hitValue): 88(ptr) Variable IncomingRayPayloadKHR 68617a3babSopenharmony_ci 4(main): 2 Function None 3 69617a3babSopenharmony_ci 5: Label 70617a3babSopenharmony_ci 8(k): 7(ptr) Variable Function 71617a3babSopenharmony_ci 12(ndx): 11(ptr) Variable Function 72617a3babSopenharmony_ci 14(col): 11(ptr) Variable Function 73617a3babSopenharmony_ci 25(row): 11(ptr) Variable Function 74617a3babSopenharmony_ci 39(p): 38(ptr) Variable Function 75617a3babSopenharmony_ci 53(r): 7(ptr) Variable Function 76617a3babSopenharmony_ci 66(indexable): 65(ptr) Variable Function 77617a3babSopenharmony_ci 72(c): 71(ptr) Variable Function 78617a3babSopenharmony_ci Store 8(k) 9 79617a3babSopenharmony_ci Store 12(ndx) 13 80617a3babSopenharmony_ci Store 14(col) 15 81617a3babSopenharmony_ci Branch 16 82617a3babSopenharmony_ci 16: Label 83617a3babSopenharmony_ci LoopMerge 18 19 None 84617a3babSopenharmony_ci Branch 20 85617a3babSopenharmony_ci 20: Label 86617a3babSopenharmony_ci 21: 10(int) Load 14(col) 87617a3babSopenharmony_ci 24: 23(bool) SLessThan 21 22 88617a3babSopenharmony_ci BranchConditional 24 17 18 89617a3babSopenharmony_ci 17: Label 90617a3babSopenharmony_ci Store 25(row) 15 91617a3babSopenharmony_ci Branch 26 92617a3babSopenharmony_ci 26: Label 93617a3babSopenharmony_ci LoopMerge 28 29 None 94617a3babSopenharmony_ci Branch 30 95617a3babSopenharmony_ci 30: Label 96617a3babSopenharmony_ci 31: 10(int) Load 25(row) 97617a3babSopenharmony_ci 33: 23(bool) SLessThan 31 32 98617a3babSopenharmony_ci BranchConditional 33 27 28 99617a3babSopenharmony_ci 27: Label 100617a3babSopenharmony_ci 34: 10(int) Load 12(ndx) 101617a3babSopenharmony_ci 36: 10(int) IAdd 34 35 102617a3babSopenharmony_ci Store 12(ndx) 36 103617a3babSopenharmony_ci 45: 41(ivec3) Load 43(gl_LaunchIDEXT) 104617a3babSopenharmony_ci 46: 44(ivec2) VectorShuffle 45 45 0 1 105617a3babSopenharmony_ci 48: 47(ivec2) Bitcast 46 106617a3babSopenharmony_ci 49: 10(int) Load 12(ndx) 107617a3babSopenharmony_ci 50: 10(int) CompositeExtract 48 0 108617a3babSopenharmony_ci 51: 10(int) CompositeExtract 48 1 109617a3babSopenharmony_ci 52: 37(ivec3) CompositeConstruct 50 51 49 110617a3babSopenharmony_ci Store 39(p) 52 111617a3babSopenharmony_ci 54: 6(float) Load 8(k) 112617a3babSopenharmony_ci 61: 56 Load 60(gl_WorldToObject3x4EXT) 113617a3babSopenharmony_ci 62: 58 Transpose 61 114617a3babSopenharmony_ci 63: 10(int) Load 14(col) 115617a3babSopenharmony_ci 64: 10(int) Load 25(row) 116617a3babSopenharmony_ci Store 66(indexable) 62 117617a3babSopenharmony_ci 67: 7(ptr) AccessChain 66(indexable) 63 64 118617a3babSopenharmony_ci 68: 6(float) Load 67 119617a3babSopenharmony_ci 69: 6(float) FMul 54 68 120617a3babSopenharmony_ci Store 53(r) 69 121617a3babSopenharmony_ci 73: 6(float) Load 53(r) 122617a3babSopenharmony_ci 74: 10(int) ConvertFToS 73 123617a3babSopenharmony_ci 75: 70(ivec4) CompositeConstruct 74 15 15 35 124617a3babSopenharmony_ci Store 72(c) 75 125617a3babSopenharmony_ci 79: 76 Load 78(result) 126617a3babSopenharmony_ci 80: 37(ivec3) Load 39(p) 127617a3babSopenharmony_ci 81: 70(ivec4) Load 72(c) 128617a3babSopenharmony_ci ImageWrite 79 80 81 SignExtend 129617a3babSopenharmony_ci Branch 29 130617a3babSopenharmony_ci 29: Label 131617a3babSopenharmony_ci 82: 10(int) Load 25(row) 132617a3babSopenharmony_ci 83: 10(int) IAdd 82 35 133617a3babSopenharmony_ci Store 25(row) 83 134617a3babSopenharmony_ci Branch 26 135617a3babSopenharmony_ci 28: Label 136617a3babSopenharmony_ci Branch 19 137617a3babSopenharmony_ci 19: Label 138617a3babSopenharmony_ci 84: 10(int) Load 14(col) 139617a3babSopenharmony_ci 85: 10(int) IAdd 84 35 140617a3babSopenharmony_ci Store 14(col) 85 141617a3babSopenharmony_ci Branch 16 142617a3babSopenharmony_ci 18: Label 143617a3babSopenharmony_ci Return 144617a3babSopenharmony_ci FunctionEnd 145