1spv.nv.dmm-allops.comp 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 59 5 6 Capability Shader 7 Capability RayQueryKHR 8 Capability DisplacementMicromapNV 9 Extension "SPV_KHR_ray_query" 10 Extension "SPV_NV_displacement_micromap" 11 1: ExtInstImport "GLSL.std.450" 12 MemoryModel Logical GLSL450 13 EntryPoint GLCompute 4 "main" 11 16 14 ExecutionMode 4 LocalSize 16 1 1 15 Source GLSL 460 16 SourceExtension "GL_EXT_ray_query" 17 SourceExtension "GL_NV_displacement_micromap" 18 Name 4 "main" 19 Name 9 "block" 20 MemberName 9(block) 0 "op_pos" 21 MemberName 9(block) 1 "op_bary" 22 Name 11 "" 23 Name 16 "as" 24 MemberDecorate 9(block) 0 Offset 0 25 MemberDecorate 9(block) 1 Offset 16 26 Decorate 9(block) Block 27 Decorate 11 DescriptorSet 0 28 Decorate 11 Binding 0 29 Decorate 16(as) DescriptorSet 0 30 Decorate 16(as) Binding 1 31 Decorate 58 BuiltIn WorkgroupSize 32 2: TypeVoid 33 3: TypeFunction 2 34 6: TypeFloat 32 35 7: TypeVector 6(float) 3 36 8: TypeVector 6(float) 2 37 9(block): TypeStruct 7(fvec3) 8(fvec2) 38 10: TypePointer StorageBuffer 9(block) 39 11: 10(ptr) Variable StorageBuffer 40 12: TypeInt 32 1 41 13: 12(int) Constant 0 42 14: TypeAccelerationStructureKHR 43 15: TypePointer UniformConstant 14 44 16(as): 15(ptr) Variable UniformConstant 45 18: 12(int) Constant 1 46 19: TypeVector 12(int) 2 47 20: 19(ivec2) ConstantComposite 13 13 48 22: TypePointer StorageBuffer 7(fvec3) 49 25: 19(ivec2) ConstantComposite 13 18 50 32: 19(ivec2) ConstantComposite 18 13 51 40: TypePointer StorageBuffer 8(fvec2) 52 54: TypeInt 32 0 53 55: TypeVector 54(int) 3 54 56: 54(int) Constant 16 55 57: 54(int) Constant 1 56 58: 55(ivec3) ConstantComposite 56 57 57 57 4(main): 2 Function None 3 58 5: Label 59 17: 14 Load 16(as) 60 21: 7(fvec3) FetchMicroTriangleVertexPositionNV 17 18 18 18 20 61 23: 22(ptr) AccessChain 11 13 62 Store 23 21 63 24: 14 Load 16(as) 64 26: 7(fvec3) FetchMicroTriangleVertexPositionNV 24 18 18 18 25 65 27: 22(ptr) AccessChain 11 13 66 28: 7(fvec3) Load 27 67 29: 7(fvec3) FAdd 28 26 68 30: 22(ptr) AccessChain 11 13 69 Store 30 29 70 31: 14 Load 16(as) 71 33: 7(fvec3) FetchMicroTriangleVertexPositionNV 31 18 18 18 32 72 34: 22(ptr) AccessChain 11 13 73 35: 7(fvec3) Load 34 74 36: 7(fvec3) FAdd 35 33 75 37: 22(ptr) AccessChain 11 13 76 Store 37 36 77 38: 14 Load 16(as) 78 39: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 38 18 18 18 20 79 41: 40(ptr) AccessChain 11 18 80 Store 41 39 81 42: 14 Load 16(as) 82 43: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 42 18 18 18 25 83 44: 40(ptr) AccessChain 11 18 84 45: 8(fvec2) Load 44 85 46: 8(fvec2) FAdd 45 43 86 47: 40(ptr) AccessChain 11 18 87 Store 47 46 88 48: 14 Load 16(as) 89 49: 8(fvec2) FetchMicroTriangleVertexBarycentricNV 48 18 18 18 32 90 50: 40(ptr) AccessChain 11 18 91 51: 8(fvec2) Load 50 92 52: 8(fvec2) FAdd 51 49 93 53: 40(ptr) AccessChain 11 18 94 Store 53 52 95 Return 96 FunctionEnd 97