yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
799ea066
main
1spv.structuredDescriptorHeap.MatrixLayout.comp 2// Module Version 10400 3// Generated by (magic number): 8000b 4// Id's are bound by 51 5 6 Capability Shader 7 Capability Int8 8 Capability UntypedPointersKHR 9 Capability DescriptorHeapEXT 10 Extension "SPV_EXT_descriptor_heap" 11 Extension "SPV_KHR_untyped_pointers" 12 1: ExtInstImport "GLSL.std.450" 13 MemoryModel Logical GLSL450 14 EntryPoint GLCompute 4 "main" 15 11 15 ExecutionMode 4 LocalSize 1 1 1 16 Source GLSL 460 17 SourceExtension "GL_EXT_descriptor_heap" 18 SourceExtension "GL_EXT_scalar_block_layout" 19 SourceExtension "GL_EXT_structured_descriptor_heap" 20 Name 4 "main" 21 Name 9 "Result" 22 MemberName 9(Result) 0 "rowMajorValue" 23 MemberName 9(Result) 1 "columnMajorValue" 24 Name 11 "resultBuffer" 25 Name 15 "resource_heap" 26 Name 34 "MatrixHeap" 27 Decorate 9(Result) Block 28 MemberDecorate 9(Result) 0 Offset 0 29 MemberDecorate 9(Result) 1 Offset 16 30 Decorate 11(resultBuffer) Binding 0 31 Decorate 11(resultBuffer) DescriptorSet 0 32 Decorate 15(resource_heap) BuiltIn ResourceHeapEXT 33 MemberDecorate 34(MatrixHeap) 0 RowMajor 34 MemberDecorate 34(MatrixHeap) 0 MatrixStride 16 35 MemberDecorate 34(MatrixHeap) 1 ColMajor 36 MemberDecorate 34(MatrixHeap) 1 MatrixStride 16 37 MemberDecorateIdEXT 34(MatrixHeap) 0 OffsetIdEXT 20 38 MemberDecorateIdEXT 34(MatrixHeap) 1 OffsetIdEXT 27 39 MemberDecorateIdEXT 34(MatrixHeap) 2 OffsetIdEXT 33 40 Decorate 38 ArrayStride 1 41 Decorate 50 BuiltIn WorkgroupSize 42 2: TypeVoid 43 3: TypeFunction 2 44 6: TypeFloat 32 45 7: TypeVector 6(float) 3 46 8: TypeVector 6(float) 4 47 9(Result): TypeStruct 7(fvec3) 8(fvec4) 48 10: TypePointer StorageBuffer 9(Result) 4911(resultBuffer): 10(ptr) Variable StorageBuffer 50 12: TypeInt 32 1 51 13: 12(int) Constant 0 52 14: TypeUntypedPointerKHR UniformConstant 5315(resource_heap): 14(ptr) UntypedVariableKHR UniformConstant 54 16: TypeMatrix 7(fvec3) 4 55 17: TypeMatrix 8(fvec4) 3 56 18: TypeImage 6(float) 2D sampled format:Unknown 57 19: TypeInt 32 0 58 20: 19(int) Constant 0 59 21: 19(int) Constant 48 60 22: 19(int) SpecConstantOp 128 20 21 61 23: 19(int) Constant 4 62 24: 19(int) SpecConstantOp 137 22 23 63 25: 19(int) SpecConstantOp 130 23 24 64 26: 19(int) SpecConstantOp 137 25 23 65 27: 19(int) SpecConstantOp 128 22 26 66 28: 19(int) SpecConstantOp 128 27 21 67 29: 19(int) ConstantSizeOfEXT 18 68 30: 19(int) SpecConstantOp 137 28 29 69 31: 19(int) SpecConstantOp 130 29 30 70 32: 19(int) SpecConstantOp 137 31 29 71 33: 19(int) SpecConstantOp 128 28 32 72 34(MatrixHeap): TypeStruct 16 17 18 73 35: 19(int) Constant 2048 74 37: TypeInt 8 0 75 38: TypeRuntimeArray 37(int8_t) 76 41: TypePointer StorageBuffer 7(fvec3) 77 43: 12(int) Constant 1 78 46: TypePointer StorageBuffer 8(fvec4) 79 48: TypeVector 19(int) 3 80 49: 19(int) Constant 1 81 50: 48(ivec3) ConstantComposite 49 49 49 82 4(main): 2 Function None 3 83 5: Label 84 36: 14(ptr) UntypedAccessChainKHR 38 15(resource_heap) 35 85 39: 14(ptr) UntypedAccessChainKHR 34(MatrixHeap) 36 13 13 86 40: 7(fvec3) Load 39 87 42: 41(ptr) AccessChain 11(resultBuffer) 13 88 Store 42 40 89 44: 14(ptr) UntypedAccessChainKHR 34(MatrixHeap) 36 43 13 90 45: 8(fvec4) Load 44 91 47: 46(ptr) AccessChain 11(resultBuffer) 43 92 Store 47 45 93 Return 94 FunctionEnd