1617a3babSopenharmony_cispv.nv.dmm-allops.comp 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 59 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability RayQueryKHR 8617a3babSopenharmony_ci Capability DisplacementMicromapNV 9617a3babSopenharmony_ci Extension "SPV_KHR_ray_query" 10617a3babSopenharmony_ci Extension "SPV_NV_displacement_micromap" 11617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 12617a3babSopenharmony_ci MemoryModel Logical GLSL450 13617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 11 16 14617a3babSopenharmony_ci ExecutionMode 4 LocalSize 16 1 1 15617a3babSopenharmony_ci Source GLSL 460 16617a3babSopenharmony_ci SourceExtension "GL_EXT_ray_query" 17617a3babSopenharmony_ci SourceExtension "GL_NV_displacement_micromap" 18617a3babSopenharmony_ci Name 4 "main" 19617a3babSopenharmony_ci Name 9 "block" 20617a3babSopenharmony_ci MemberName 9(block) 0 "op_pos" 21617a3babSopenharmony_ci MemberName 9(block) 1 "op_bary" 22617a3babSopenharmony_ci Name 11 "" 23617a3babSopenharmony_ci Name 16 "as" 24617a3babSopenharmony_ci MemberDecorate 9(block) 0 Offset 0 25617a3babSopenharmony_ci MemberDecorate 9(block) 1 Offset 16 26617a3babSopenharmony_ci Decorate 9(block) Block 27617a3babSopenharmony_ci Decorate 11 DescriptorSet 0 28617a3babSopenharmony_ci Decorate 11 Binding 0 29617a3babSopenharmony_ci Decorate 16(as) DescriptorSet 0 30617a3babSopenharmony_ci Decorate 16(as) Binding 1 31617a3babSopenharmony_ci Decorate 58 BuiltIn WorkgroupSize 32617a3babSopenharmony_ci 2: TypeVoid 33617a3babSopenharmony_ci 3: TypeFunction 2 34617a3babSopenharmony_ci 6: TypeFloat 32 35617a3babSopenharmony_ci 7: TypeVector 6(float) 3 36617a3babSopenharmony_ci 8: TypeVector 6(float) 2 37617a3babSopenharmony_ci 9(block): TypeStruct 7(fvec3) 8(fvec2) 38617a3babSopenharmony_ci 10: TypePointer StorageBuffer 9(block) 39617a3babSopenharmony_ci 11: 10(ptr) Variable StorageBuffer 40617a3babSopenharmony_ci 12: TypeInt 32 1 41617a3babSopenharmony_ci 13: 12(int) Constant 0 42617a3babSopenharmony_ci 14: TypeAccelerationStructureKHR 43617a3babSopenharmony_ci 15: TypePointer UniformConstant 14 44617a3babSopenharmony_ci 16(as): 15(ptr) Variable UniformConstant 45617a3babSopenharmony_ci 18: 12(int) Constant 1 46617a3babSopenharmony_ci 19: TypeVector 12(int) 2 47617a3babSopenharmony_ci 20: 19(ivec2) ConstantComposite 13 13 48617a3babSopenharmony_ci 22: TypePointer StorageBuffer 7(fvec3) 49617a3babSopenharmony_ci 25: 19(ivec2) ConstantComposite 13 18 50617a3babSopenharmony_ci 32: 19(ivec2) ConstantComposite 18 13 51617a3babSopenharmony_ci 40: TypePointer StorageBuffer 8(fvec2) 52617a3babSopenharmony_ci 54: TypeInt 32 0 53617a3babSopenharmony_ci 55: TypeVector 54(int) 3 54617a3babSopenharmony_ci 56: 54(int) Constant 16 55617a3babSopenharmony_ci 57: 54(int) Constant 1 56617a3babSopenharmony_ci 58: 55(ivec3) ConstantComposite 56 57 57 57617a3babSopenharmony_ci 4(main): 2 Function None 3 58617a3babSopenharmony_ci 5: Label 59617a3babSopenharmony_ci 17: 14 Load 16(as) 60617a3babSopenharmony_ci 21: 7(fvec3) FetchMicroTriangleVertexPositionNV 17 18 18 18 20 61617a3babSopenharmony_ci 23: 22(ptr) AccessChain 11 13 62617a3babSopenharmony_ci Store 23 21 63617a3babSopenharmony_ci 24: 14 Load 16(as) 64617a3babSopenharmony_ci 26: 7(fvec3) FetchMicroTriangleVertexPositionNV 24 18 18 18 25 65617a3babSopenharmony_ci 27: 22(ptr) AccessChain 11 13 66617a3babSopenharmony_ci 28: 7(fvec3) Load 27 67617a3babSopenharmony_ci 29: 7(fvec3) FAdd 28 26 68617a3babSopenharmony_ci 30: 22(ptr) AccessChain 11 13 69617a3babSopenharmony_ci Store 30 29 70617a3babSopenharmony_ci 31: 14 Load 16(as) 71617a3babSopenharmony_ci 33: 7(fvec3) FetchMicroTriangleVertexPositionNV 31 18 18 18 32 72617a3babSopenharmony_ci 34: 22(ptr) AccessChain 11 13 73617a3babSopenharmony_ci 35: 7(fvec3) Load 34 74617a3babSopenharmony_ci 36: 7(fvec3) FAdd 35 33 75617a3babSopenharmony_ci 37: 22(ptr) AccessChain 11 13 76617a3babSopenharmony_ci Store 37 36 77617a3babSopenharmony_ci 38: 14 Load 16(as) 78617a3babSopenharmony_ci 39: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 38 18 18 18 20 79617a3babSopenharmony_ci 41: 40(ptr) AccessChain 11 18 80617a3babSopenharmony_ci Store 41 39 81617a3babSopenharmony_ci 42: 14 Load 16(as) 82617a3babSopenharmony_ci 43: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 42 18 18 18 25 83617a3babSopenharmony_ci 44: 40(ptr) AccessChain 11 18 84617a3babSopenharmony_ci 45: 8(fvec2) Load 44 85617a3babSopenharmony_ci 46: 8(fvec2) FAdd 45 43 86617a3babSopenharmony_ci 47: 40(ptr) AccessChain 11 18 87617a3babSopenharmony_ci Store 47 46 88617a3babSopenharmony_ci 48: 14 Load 16(as) 89617a3babSopenharmony_ci 49: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 48 18 18 18 32 90617a3babSopenharmony_ci 50: 40(ptr) AccessChain 11 18 91617a3babSopenharmony_ci 51: 8(fvec2) Load 50 92617a3babSopenharmony_ci 52: 8(fvec2) FAdd 51 49 93617a3babSopenharmony_ci 53: 40(ptr) AccessChain 11 18 94617a3babSopenharmony_ci Store 53 52 95617a3babSopenharmony_ci Return 96617a3babSopenharmony_ci FunctionEnd 97