blob: b5b8f94b86b9f3216ab14d696865bf03f5fb4840 [file] [edit]
spv.structuredDescriptorHeap.MatrixLayout.comp
// Module Version 10400
// Generated by (magic number): 8000b
// Id's are bound by 51
Capability Shader
Capability Int8
Capability UntypedPointersKHR
Capability DescriptorHeapEXT
Extension "SPV_EXT_descriptor_heap"
Extension "SPV_KHR_untyped_pointers"
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main" 15 11
ExecutionMode 4 LocalSize 1 1 1
Source GLSL 460
SourceExtension "GL_EXT_descriptor_heap"
SourceExtension "GL_EXT_scalar_block_layout"
SourceExtension "GL_EXT_structured_descriptor_heap"
Name 4 "main"
Name 9 "Result"
MemberName 9(Result) 0 "rowMajorValue"
MemberName 9(Result) 1 "columnMajorValue"
Name 11 "resultBuffer"
Name 15 "resource_heap"
Name 34 "MatrixHeap"
Decorate 9(Result) Block
MemberDecorate 9(Result) 0 Offset 0
MemberDecorate 9(Result) 1 Offset 16
Decorate 11(resultBuffer) Binding 0
Decorate 11(resultBuffer) DescriptorSet 0
Decorate 15(resource_heap) BuiltIn ResourceHeapEXT
MemberDecorate 34(MatrixHeap) 0 RowMajor
MemberDecorate 34(MatrixHeap) 0 MatrixStride 16
MemberDecorate 34(MatrixHeap) 1 ColMajor
MemberDecorate 34(MatrixHeap) 1 MatrixStride 16
MemberDecorateIdEXT 34(MatrixHeap) 0 OffsetIdEXT 20
MemberDecorateIdEXT 34(MatrixHeap) 1 OffsetIdEXT 27
MemberDecorateIdEXT 34(MatrixHeap) 2 OffsetIdEXT 33
Decorate 38 ArrayStride 1
Decorate 50 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypeVector 6(float) 3
8: TypeVector 6(float) 4
9(Result): TypeStruct 7(fvec3) 8(fvec4)
10: TypePointer StorageBuffer 9(Result)
11(resultBuffer): 10(ptr) Variable StorageBuffer
12: TypeInt 32 1
13: 12(int) Constant 0
14: TypeUntypedPointerKHR UniformConstant
15(resource_heap): 14(ptr) UntypedVariableKHR UniformConstant
16: TypeMatrix 7(fvec3) 4
17: TypeMatrix 8(fvec4) 3
18: TypeImage 6(float) 2D sampled format:Unknown
19: TypeInt 32 0
20: 19(int) Constant 0
21: 19(int) Constant 48
22: 19(int) SpecConstantOp 128 20 21
23: 19(int) Constant 4
24: 19(int) SpecConstantOp 137 22 23
25: 19(int) SpecConstantOp 130 23 24
26: 19(int) SpecConstantOp 137 25 23
27: 19(int) SpecConstantOp 128 22 26
28: 19(int) SpecConstantOp 128 27 21
29: 19(int) ConstantSizeOfEXT 18
30: 19(int) SpecConstantOp 137 28 29
31: 19(int) SpecConstantOp 130 29 30
32: 19(int) SpecConstantOp 137 31 29
33: 19(int) SpecConstantOp 128 28 32
34(MatrixHeap): TypeStruct 16 17 18
35: 19(int) Constant 2048
37: TypeInt 8 0
38: TypeRuntimeArray 37(int8_t)
41: TypePointer StorageBuffer 7(fvec3)
43: 12(int) Constant 1
46: TypePointer StorageBuffer 8(fvec4)
48: TypeVector 19(int) 3
49: 19(int) Constant 1
50: 48(ivec3) ConstantComposite 49 49 49
4(main): 2 Function None 3
5: Label
36: 14(ptr) UntypedAccessChainKHR 38 15(resource_heap) 35
39: 14(ptr) UntypedAccessChainKHR 34(MatrixHeap) 36 13 13
40: 7(fvec3) Load 39
42: 41(ptr) AccessChain 11(resultBuffer) 13
Store 42 40
44: 14(ptr) UntypedAccessChainKHR 34(MatrixHeap) 36 43 13
45: 8(fvec4) Load 44
47: 46(ptr) AccessChain 11(resultBuffer) 43
Store 47 45
Return
FunctionEnd