1617a3babSopenharmony_cispv.RayGenShaderArray.rgen 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 89 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability ShaderNonUniformEXT 7617a3babSopenharmony_ci Capability RuntimeDescriptorArrayEXT 8617a3babSopenharmony_ci Capability RayTracingNV 9617a3babSopenharmony_ci Extension "SPV_EXT_descriptor_indexing" 10617a3babSopenharmony_ci Extension "SPV_NV_ray_tracing" 11617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 12617a3babSopenharmony_ci MemoryModel Logical GLSL450 13617a3babSopenharmony_ci EntryPoint RayGenerationKHR 4 "main" 11 21 14617a3babSopenharmony_ci Source GLSL 460 15617a3babSopenharmony_ci SourceExtension "GL_EXT_nonuniform_qualifier" 16617a3babSopenharmony_ci SourceExtension "GL_NV_ray_tracing" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 8 "lx" 19617a3babSopenharmony_ci Name 11 "gl_LaunchIDNV" 20617a3babSopenharmony_ci Name 16 "ly" 21617a3babSopenharmony_ci Name 20 "sx" 22617a3babSopenharmony_ci Name 21 "gl_LaunchSizeNV" 23617a3babSopenharmony_ci Name 24 "sy" 24617a3babSopenharmony_ci Name 30 "accNV0" 25617a3babSopenharmony_ci Name 34 "block" 26617a3babSopenharmony_ci MemberName 34(block) 0 "dir" 27617a3babSopenharmony_ci MemberName 34(block) 1 "origin" 28617a3babSopenharmony_ci MemberName 34(block) 2 "i" 29617a3babSopenharmony_ci Name 36 "" 30617a3babSopenharmony_ci Name 60 "accNV1" 31617a3babSopenharmony_ci Name 88 "payload" 32617a3babSopenharmony_ci Decorate 11(gl_LaunchIDNV) BuiltIn LaunchIdKHR 33617a3babSopenharmony_ci Decorate 21(gl_LaunchSizeNV) BuiltIn LaunchSizeKHR 34617a3babSopenharmony_ci Decorate 30(accNV0) DescriptorSet 0 35617a3babSopenharmony_ci Decorate 30(accNV0) Binding 0 36617a3babSopenharmony_ci MemberDecorate 34(block) 0 Offset 0 37617a3babSopenharmony_ci MemberDecorate 34(block) 1 Offset 16 38617a3babSopenharmony_ci MemberDecorate 34(block) 2 Offset 28 39617a3babSopenharmony_ci Decorate 34(block) BufferBlock 40617a3babSopenharmony_ci Decorate 60(accNV1) DescriptorSet 0 41617a3babSopenharmony_ci Decorate 60(accNV1) Binding 1 42617a3babSopenharmony_ci Decorate 75 DecorationNonUniformEXT 43617a3babSopenharmony_ci Decorate 76 DecorationNonUniformEXT 44617a3babSopenharmony_ci Decorate 77 DecorationNonUniformEXT 45617a3babSopenharmony_ci Decorate 88(payload) Location 0 46617a3babSopenharmony_ci 2: TypeVoid 47617a3babSopenharmony_ci 3: TypeFunction 2 48617a3babSopenharmony_ci 6: TypeInt 32 0 49617a3babSopenharmony_ci 7: TypePointer Function 6(int) 50617a3babSopenharmony_ci 9: TypeVector 6(int) 3 51617a3babSopenharmony_ci 10: TypePointer Input 9(ivec3) 52617a3babSopenharmony_ci11(gl_LaunchIDNV): 10(ptr) Variable Input 53617a3babSopenharmony_ci 12: 6(int) Constant 0 54617a3babSopenharmony_ci 13: TypePointer Input 6(int) 55617a3babSopenharmony_ci 17: 6(int) Constant 1 56617a3babSopenharmony_ci21(gl_LaunchSizeNV): 10(ptr) Variable Input 57617a3babSopenharmony_ci 27: TypeAccelerationStructureKHR 58617a3babSopenharmony_ci 28: TypeRuntimeArray 27 59617a3babSopenharmony_ci 29: TypePointer UniformConstant 28 60617a3babSopenharmony_ci 30(accNV0): 29(ptr) Variable UniformConstant 61617a3babSopenharmony_ci 31: TypeFloat 32 62617a3babSopenharmony_ci 32: TypeVector 31(float) 3 63617a3babSopenharmony_ci 33: TypeInt 32 1 64617a3babSopenharmony_ci 34(block): TypeStruct 32(fvec3) 32(fvec3) 33(int) 65617a3babSopenharmony_ci 35: TypePointer ShaderRecordBufferKHR 34(block) 66617a3babSopenharmony_ci 36: 35(ptr) Variable ShaderRecordBufferKHR 67617a3babSopenharmony_ci 37: 33(int) Constant 2 68617a3babSopenharmony_ci 38: TypePointer ShaderRecordBufferKHR 33(int) 69617a3babSopenharmony_ci 41: TypePointer UniformConstant 27 70617a3babSopenharmony_ci 48: 33(int) Constant 1 71617a3babSopenharmony_ci 49: TypePointer ShaderRecordBufferKHR 32(fvec3) 72617a3babSopenharmony_ci 52: 31(float) Constant 1056964608 73617a3babSopenharmony_ci 53: 33(int) Constant 0 74617a3babSopenharmony_ci 56: 31(float) Constant 1061158912 75617a3babSopenharmony_ci 57: 6(int) Constant 2 76617a3babSopenharmony_ci 58: TypeArray 27 57 77617a3babSopenharmony_ci 59: TypePointer UniformConstant 58 78617a3babSopenharmony_ci 60(accNV1): 59(ptr) Variable UniformConstant 79617a3babSopenharmony_ci 86: TypeVector 31(float) 4 80617a3babSopenharmony_ci 87: TypePointer RayPayloadKHR 86(fvec4) 81617a3babSopenharmony_ci 88(payload): 87(ptr) Variable RayPayloadKHR 82617a3babSopenharmony_ci 4(main): 2 Function None 3 83617a3babSopenharmony_ci 5: Label 84617a3babSopenharmony_ci 8(lx): 7(ptr) Variable Function 85617a3babSopenharmony_ci 16(ly): 7(ptr) Variable Function 86617a3babSopenharmony_ci 20(sx): 7(ptr) Variable Function 87617a3babSopenharmony_ci 24(sy): 7(ptr) Variable Function 88617a3babSopenharmony_ci 14: 13(ptr) AccessChain 11(gl_LaunchIDNV) 12 89617a3babSopenharmony_ci 15: 6(int) Load 14 90617a3babSopenharmony_ci Store 8(lx) 15 91617a3babSopenharmony_ci 18: 13(ptr) AccessChain 11(gl_LaunchIDNV) 17 92617a3babSopenharmony_ci 19: 6(int) Load 18 93617a3babSopenharmony_ci Store 16(ly) 19 94617a3babSopenharmony_ci 22: 13(ptr) AccessChain 21(gl_LaunchSizeNV) 12 95617a3babSopenharmony_ci 23: 6(int) Load 22 96617a3babSopenharmony_ci Store 20(sx) 23 97617a3babSopenharmony_ci 25: 13(ptr) AccessChain 21(gl_LaunchSizeNV) 17 98617a3babSopenharmony_ci 26: 6(int) Load 25 99617a3babSopenharmony_ci Store 24(sy) 26 100617a3babSopenharmony_ci 39: 38(ptr) AccessChain 36 37 101617a3babSopenharmony_ci 40: 33(int) Load 39 102617a3babSopenharmony_ci 42: 41(ptr) AccessChain 30(accNV0) 40 103617a3babSopenharmony_ci 43: 27 Load 42 104617a3babSopenharmony_ci 44: 6(int) Load 8(lx) 105617a3babSopenharmony_ci 45: 6(int) Load 16(ly) 106617a3babSopenharmony_ci 46: 6(int) Load 20(sx) 107617a3babSopenharmony_ci 47: 6(int) Load 24(sy) 108617a3babSopenharmony_ci 50: 49(ptr) AccessChain 36 48 109617a3babSopenharmony_ci 51: 32(fvec3) Load 50 110617a3babSopenharmony_ci 54: 49(ptr) AccessChain 36 53 111617a3babSopenharmony_ci 55: 32(fvec3) Load 54 112617a3babSopenharmony_ci TraceNV 43 44 45 46 47 12 51 52 55 56 48 113617a3babSopenharmony_ci 61: 38(ptr) AccessChain 36 37 114617a3babSopenharmony_ci 62: 33(int) Load 61 115617a3babSopenharmony_ci 63: 41(ptr) AccessChain 60(accNV1) 62 116617a3babSopenharmony_ci 64: 27 Load 63 117617a3babSopenharmony_ci 65: 6(int) Load 8(lx) 118617a3babSopenharmony_ci 66: 6(int) Load 16(ly) 119617a3babSopenharmony_ci 67: 6(int) Load 20(sx) 120617a3babSopenharmony_ci 68: 6(int) Load 24(sy) 121617a3babSopenharmony_ci 69: 49(ptr) AccessChain 36 48 122617a3babSopenharmony_ci 70: 32(fvec3) Load 69 123617a3babSopenharmony_ci 71: 49(ptr) AccessChain 36 53 124617a3babSopenharmony_ci 72: 32(fvec3) Load 71 125617a3babSopenharmony_ci TraceNV 64 65 66 67 68 12 70 52 72 56 48 126617a3babSopenharmony_ci 73: 38(ptr) AccessChain 36 37 127617a3babSopenharmony_ci 74: 33(int) Load 73 128617a3babSopenharmony_ci 75: 33(int) CopyObject 74 129617a3babSopenharmony_ci 76: 41(ptr) AccessChain 30(accNV0) 75 130617a3babSopenharmony_ci 77: 27 Load 76 131617a3babSopenharmony_ci 78: 6(int) Load 8(lx) 132617a3babSopenharmony_ci 79: 6(int) Load 16(ly) 133617a3babSopenharmony_ci 80: 6(int) Load 20(sx) 134617a3babSopenharmony_ci 81: 6(int) Load 24(sy) 135617a3babSopenharmony_ci 82: 49(ptr) AccessChain 36 48 136617a3babSopenharmony_ci 83: 32(fvec3) Load 82 137617a3babSopenharmony_ci 84: 49(ptr) AccessChain 36 53 138617a3babSopenharmony_ci 85: 32(fvec3) Load 84 139617a3babSopenharmony_ci TraceNV 77 78 79 80 81 12 83 52 85 56 48 140617a3babSopenharmony_ci Return 141617a3babSopenharmony_ci FunctionEnd 142