yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
59c4e114
main
1spv.ext.ClosestHitShader_Subgroup.rchit 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 67 5 6 Capability Int64 7 Capability GroupNonUniform 8 Capability GroupNonUniformBallot 9 Capability SubgroupBallotKHR 10 Capability RayTracingKHR 11 Capability VulkanMemoryModelKHR 12 Capability ShaderSMBuiltinsNV 13 Extension "SPV_KHR_ray_tracing" 14 Extension "SPV_KHR_shader_ballot" 15 Extension "SPV_KHR_vulkan_memory_model" 16 Extension "SPV_NV_shader_sm_builtins" 17 1: ExtInstImport "GLSL.std.450" 18 MemoryModel Logical VulkanKHR 19 EntryPoint ClosestHitKHR 4 "main" 8 26 28 34 43 48 53 61 20 Source GLSL 460 21 SourceExtension "GL_ARB_shader_ballot" 22 SourceExtension "GL_EXT_ray_tracing" 23 SourceExtension "GL_KHR_shader_subgroup_ballot" 24 SourceExtension "GL_KHR_shader_subgroup_basic" 25 SourceExtension "GL_NV_shader_sm_builtins" 26 Name 4 "main" 27 Name 8 "accEXT" 28 Name 26 "incomingPayload" 29 Name 28 "gl_SubgroupInvocationID" 30 Name 34 "gl_SubGroupGeMaskARB" 31 Name 43 "gl_SubgroupGtMask" 32 Name 48 "gl_SubgroupLeMask" 33 Name 53 "gl_SubGroupLtMaskARB" 34 Name 61 "gl_SMIDNV" 35 Decorate 8(accEXT) Binding 0 36 Decorate 8(accEXT) DescriptorSet 0 37 Decorate 28(gl_SubgroupInvocationID) RelaxedPrecision 38 Decorate 28(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId 39 Decorate 29 RelaxedPrecision 40 Decorate 30 RelaxedPrecision 41 Decorate 34(gl_SubGroupGeMaskARB) BuiltIn SubgroupGeMaskKHR 42 Decorate 41 RelaxedPrecision 43 Decorate 42 RelaxedPrecision 44 Decorate 43(gl_SubgroupGtMask) BuiltIn SubgroupGtMaskKHR 45 Decorate 46 RelaxedPrecision 46 Decorate 47 RelaxedPrecision 47 Decorate 48(gl_SubgroupLeMask) BuiltIn SubgroupLeMaskKHR 48 Decorate 51 RelaxedPrecision 49 Decorate 52 RelaxedPrecision 50 Decorate 53(gl_SubGroupLtMaskARB) BuiltIn SubgroupLtMaskKHR 51 Decorate 59 RelaxedPrecision 52 Decorate 60 RelaxedPrecision 53 Decorate 61(gl_SMIDNV) BuiltIn SMIDNV 54 2: TypeVoid 55 3: TypeFunction 2 56 6: TypeAccelerationStructureKHR 57 7: TypePointer UniformConstant 6 58 8(accEXT): 7(ptr) Variable UniformConstant 59 10: TypeInt 32 0 60 11: 10(int) Constant 0 61 12: 10(int) Constant 1 62 13: 10(int) Constant 2 63 14: 10(int) Constant 3 64 15: TypeFloat 32 65 16: TypeVector 15(float) 3 66 17: 15(float) Constant 1056964608 67 18: 16(fvec3) ConstantComposite 17 17 17 68 19: 15(float) Constant 1065353216 69 20: 16(fvec3) ConstantComposite 19 19 19 70 21: 15(float) Constant 1061158912 71 22: TypeInt 32 1 72 23: 22(int) Constant 1 73 24: TypeVector 15(float) 4 74 25: TypePointer IncomingRayPayloadKHR 24(fvec4) 7526(incomingPayload): 25(ptr) Variable IncomingRayPayloadKHR 76 27: TypePointer Input 10(int) 7728(gl_SubgroupInvocationID): 27(ptr) Variable Input 78 31: TypeVector 10(int) 4 79 32: TypeInt 64 0 80 33: TypePointer Input 31(ivec4) 8134(gl_SubGroupGeMaskARB): 33(ptr) Variable Input 82 38: TypeVector 10(int) 2 8343(gl_SubgroupGtMask): 33(ptr) Variable Input 8448(gl_SubgroupLeMask): 33(ptr) Variable Input 8553(gl_SubGroupLtMaskARB): 33(ptr) Variable Input 86 61(gl_SMIDNV): 27(ptr) Variable Input 87 65: TypePointer IncomingRayPayloadKHR 15(float) 88 4(main): 2 Function None 3 89 5: Label 90 9: 6 Load 8(accEXT) 91 TraceRayKHR 9 11 12 13 14 11 18 17 20 21 26(incomingPayload) 92 29: 10(int) Load 28(gl_SubgroupInvocationID) Volatile 93 30: 15(float) ConvertUToF 29 94 35: 31(ivec4) Load 34(gl_SubGroupGeMaskARB) Volatile 95 36: 10(int) CompositeExtract 35 0 96 37: 10(int) CompositeExtract 35 1 97 39: 38(ivec2) CompositeConstruct 36 37 98 40: 32(int64_t) Bitcast 39 99 41: 15(float) ConvertUToF 40 100 42: 15(float) FAdd 30 41 101 44: 31(ivec4) Load 43(gl_SubgroupGtMask) Volatile 102 45: 24(fvec4) ConvertUToF 44 103 46: 15(float) CompositeExtract 45 0 104 47: 15(float) FAdd 42 46 105 49: 31(ivec4) Load 48(gl_SubgroupLeMask) Volatile 106 50: 24(fvec4) ConvertUToF 49 107 51: 15(float) CompositeExtract 50 0 108 52: 15(float) FAdd 47 51 109 54: 31(ivec4) Load 53(gl_SubGroupLtMaskARB) Volatile 110 55: 10(int) CompositeExtract 54 0 111 56: 10(int) CompositeExtract 54 1 112 57: 38(ivec2) CompositeConstruct 55 56 113 58: 32(int64_t) Bitcast 57 114 59: 15(float) ConvertUToF 58 115 60: 15(float) FAdd 52 59 116 62: 10(int) Load 61(gl_SMIDNV) Volatile 117 63: 15(float) ConvertUToF 62 118 64: 15(float) FAdd 60 63 119 66: 65(ptr) AccessChain 26(incomingPayload) 11 120 Store 66 64 121 Return 122 FunctionEnd