1617a3babSopenharmony_cispv.nv.dmm-allops.rchit 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 77 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability RayTracingKHR 7617a3babSopenharmony_ci Capability CapabilityRayTracingDisplacementMicromapNV 8617a3babSopenharmony_ci Extension "SPV_KHR_ray_tracing" 9617a3babSopenharmony_ci Extension "SPV_NV_displacement_micromap" 10617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 11617a3babSopenharmony_ci MemoryModel Logical GLSL450 12617a3babSopenharmony_ci EntryPoint ClosestHitKHR 4 "main" 12 18 40 59 64 67 76 13617a3babSopenharmony_ci Source GLSL 460 14617a3babSopenharmony_ci SourceExtension "GL_EXT_ray_query" 15617a3babSopenharmony_ci SourceExtension "GL_EXT_ray_tracing" 16617a3babSopenharmony_ci SourceExtension "GL_NV_displacement_micromap" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 10 "block" 19617a3babSopenharmony_ci MemberName 10(block) 0 "op_pos" 20617a3babSopenharmony_ci MemberName 10(block) 1 "op_bary" 21617a3babSopenharmony_ci MemberName 10(block) 2 "op_hit" 22617a3babSopenharmony_ci Name 12 "" 23617a3babSopenharmony_ci Name 18 "gl_HitMicroTriangleVertexPositionsNV" 24617a3babSopenharmony_ci Name 40 "gl_HitMicroTriangleVertexBarycentricsNV" 25617a3babSopenharmony_ci Name 59 "gl_HitKindEXT" 26617a3babSopenharmony_ci Name 64 "gl_HitKindFrontFacingMicroTriangleNV" 27617a3babSopenharmony_ci Name 67 "gl_HitKindBackFacingMicroTriangleNV" 28617a3babSopenharmony_ci Name 76 "as" 29617a3babSopenharmony_ci MemberDecorate 10(block) 0 Offset 0 30617a3babSopenharmony_ci MemberDecorate 10(block) 1 Offset 16 31617a3babSopenharmony_ci MemberDecorate 10(block) 2 Offset 24 32617a3babSopenharmony_ci Decorate 10(block) Block 33617a3babSopenharmony_ci Decorate 12 DescriptorSet 0 34617a3babSopenharmony_ci Decorate 12 Binding 0 35617a3babSopenharmony_ci Decorate 18(gl_HitMicroTriangleVertexPositionsNV) BuiltIn HitMicroTriangleVertexPositionsNV 36617a3babSopenharmony_ci Decorate 40(gl_HitMicroTriangleVertexBarycentricsNV) BuiltIn HitMicroTriangleVertexBarycentricsNV 37617a3babSopenharmony_ci Decorate 59(gl_HitKindEXT) BuiltIn HitKindKHR 38617a3babSopenharmony_ci Decorate 64(gl_HitKindFrontFacingMicroTriangleNV) BuiltIn HitKindFrontFacingMicroTriangleNV 39617a3babSopenharmony_ci Decorate 67(gl_HitKindBackFacingMicroTriangleNV) BuiltIn HitKindBackFacingMicroTriangleNV 40617a3babSopenharmony_ci Decorate 76(as) DescriptorSet 0 41617a3babSopenharmony_ci Decorate 76(as) Binding 1 42617a3babSopenharmony_ci 2: TypeVoid 43617a3babSopenharmony_ci 3: TypeFunction 2 44617a3babSopenharmony_ci 6: TypeFloat 32 45617a3babSopenharmony_ci 7: TypeVector 6(float) 3 46617a3babSopenharmony_ci 8: TypeVector 6(float) 2 47617a3babSopenharmony_ci 9: TypeInt 32 0 48617a3babSopenharmony_ci 10(block): TypeStruct 7(fvec3) 8(fvec2) 9(int) 49617a3babSopenharmony_ci 11: TypePointer StorageBuffer 10(block) 50617a3babSopenharmony_ci 12: 11(ptr) Variable StorageBuffer 51617a3babSopenharmony_ci 13: TypeInt 32 1 52617a3babSopenharmony_ci 14: 13(int) Constant 0 53617a3babSopenharmony_ci 15: 9(int) Constant 3 54617a3babSopenharmony_ci 16: TypeArray 7(fvec3) 15 55617a3babSopenharmony_ci 17: TypePointer Input 16 56617a3babSopenharmony_ci18(gl_HitMicroTriangleVertexPositionsNV): 17(ptr) Variable Input 57617a3babSopenharmony_ci 19: TypePointer Input 7(fvec3) 58617a3babSopenharmony_ci 22: TypePointer StorageBuffer 7(fvec3) 59617a3babSopenharmony_ci 24: 13(int) Constant 1 60617a3babSopenharmony_ci 31: 13(int) Constant 2 61617a3babSopenharmony_ci 38: TypeArray 8(fvec2) 15 62617a3babSopenharmony_ci 39: TypePointer Input 38 63617a3babSopenharmony_ci40(gl_HitMicroTriangleVertexBarycentricsNV): 39(ptr) Variable Input 64617a3babSopenharmony_ci 41: TypePointer Input 8(fvec2) 65617a3babSopenharmony_ci 44: TypePointer StorageBuffer 8(fvec2) 66617a3babSopenharmony_ci 58: TypePointer Input 9(int) 67617a3babSopenharmony_ci59(gl_HitKindEXT): 58(ptr) Variable Input 68617a3babSopenharmony_ci 61: TypePointer StorageBuffer 9(int) 69617a3babSopenharmony_ci 63: 9(int) Constant 255 70617a3babSopenharmony_ci64(gl_HitKindFrontFacingMicroTriangleNV): 58(ptr) Variable Input 71617a3babSopenharmony_ci67(gl_HitKindBackFacingMicroTriangleNV): 58(ptr) Variable Input 72617a3babSopenharmony_ci 74: TypeAccelerationStructureKHR 73617a3babSopenharmony_ci 75: TypePointer UniformConstant 74 74617a3babSopenharmony_ci 76(as): 75(ptr) Variable UniformConstant 75617a3babSopenharmony_ci 4(main): 2 Function None 3 76617a3babSopenharmony_ci 5: Label 77617a3babSopenharmony_ci 20: 19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 14 78617a3babSopenharmony_ci 21: 7(fvec3) Load 20 79617a3babSopenharmony_ci 23: 22(ptr) AccessChain 12 14 80617a3babSopenharmony_ci Store 23 21 81617a3babSopenharmony_ci 25: 19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 24 82617a3babSopenharmony_ci 26: 7(fvec3) Load 25 83617a3babSopenharmony_ci 27: 22(ptr) AccessChain 12 14 84617a3babSopenharmony_ci 28: 7(fvec3) Load 27 85617a3babSopenharmony_ci 29: 7(fvec3) FAdd 28 26 86617a3babSopenharmony_ci 30: 22(ptr) AccessChain 12 14 87617a3babSopenharmony_ci Store 30 29 88617a3babSopenharmony_ci 32: 19(ptr) AccessChain 18(gl_HitMicroTriangleVertexPositionsNV) 31 89617a3babSopenharmony_ci 33: 7(fvec3) Load 32 90617a3babSopenharmony_ci 34: 22(ptr) AccessChain 12 14 91617a3babSopenharmony_ci 35: 7(fvec3) Load 34 92617a3babSopenharmony_ci 36: 7(fvec3) FAdd 35 33 93617a3babSopenharmony_ci 37: 22(ptr) AccessChain 12 14 94617a3babSopenharmony_ci Store 37 36 95617a3babSopenharmony_ci 42: 41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 14 96617a3babSopenharmony_ci 43: 8(fvec2) Load 42 97617a3babSopenharmony_ci 45: 44(ptr) AccessChain 12 24 98617a3babSopenharmony_ci Store 45 43 99617a3babSopenharmony_ci 46: 41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 24 100617a3babSopenharmony_ci 47: 8(fvec2) Load 46 101617a3babSopenharmony_ci 48: 44(ptr) AccessChain 12 24 102617a3babSopenharmony_ci 49: 8(fvec2) Load 48 103617a3babSopenharmony_ci 50: 8(fvec2) FAdd 49 47 104617a3babSopenharmony_ci 51: 44(ptr) AccessChain 12 24 105617a3babSopenharmony_ci Store 51 50 106617a3babSopenharmony_ci 52: 41(ptr) AccessChain 40(gl_HitMicroTriangleVertexBarycentricsNV) 31 107617a3babSopenharmony_ci 53: 8(fvec2) Load 52 108617a3babSopenharmony_ci 54: 44(ptr) AccessChain 12 24 109617a3babSopenharmony_ci 55: 8(fvec2) Load 54 110617a3babSopenharmony_ci 56: 8(fvec2) FAdd 55 53 111617a3babSopenharmony_ci 57: 44(ptr) AccessChain 12 24 112617a3babSopenharmony_ci Store 57 56 113617a3babSopenharmony_ci 60: 9(int) Load 59(gl_HitKindEXT) 114617a3babSopenharmony_ci 62: 61(ptr) AccessChain 12 31 115617a3babSopenharmony_ci Store 62 60 116617a3babSopenharmony_ci 65: 9(int) Load 64(gl_HitKindFrontFacingMicroTriangleNV) 117617a3babSopenharmony_ci 66: 9(int) BitwiseOr 63 65 118617a3babSopenharmony_ci 68: 9(int) Load 67(gl_HitKindBackFacingMicroTriangleNV) 119617a3babSopenharmony_ci 69: 9(int) BitwiseOr 66 68 120617a3babSopenharmony_ci 70: 61(ptr) AccessChain 12 31 121617a3babSopenharmony_ci 71: 9(int) Load 70 122617a3babSopenharmony_ci 72: 9(int) BitwiseAnd 71 69 123617a3babSopenharmony_ci 73: 61(ptr) AccessChain 12 31 124617a3babSopenharmony_ci Store 73 72 125617a3babSopenharmony_ci Return 126617a3babSopenharmony_ci FunctionEnd 127