yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
5.1 KiB94 linesraw
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