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.2 KiB102 linesraw
1spv.descriptorHeap.BufferStruct.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 51
5
6                              Capability Shader
7                              Capability UntypedPointersKHR
8                              Capability DescriptorHeapEXT
9                              Extension  "SPV_EXT_descriptor_heap"
10                              Extension  "SPV_KHR_untyped_pointers"
11               1:             ExtInstImport  "GLSL.std.450"
12                              MemoryModel Logical GLSL450
13                              EntryPoint GLCompute 4  "main" 13
14                              ExecutionMode 4 LocalSize 1 1 1
15                              Source GLSL 450
16                              SourceExtension  "GL_EXT_descriptor_heap"
17                              Name 4  "main"
18                              Name 9  "Data"
19                              MemberName 9(Data) 0  "m"
20                              MemberName 9(Data) 1  "f"
21                              Name 11  "data"
22                              Name 13  "resource_heap"
23                              Name 20  "Data"
24                              MemberName 20(Data) 0  "m"
25                              MemberName 20(Data) 1  "f"
26                              Name 21  "U"
27                              MemberName 21(U) 0  "inputData"
28                              Name 40  "Data"
29                              MemberName 40(Data) 0  "m"
30                              MemberName 40(Data) 1  "f"
31                              Name 42  "O"
32                              MemberName 42(O) 0  "outputData"
33                              Decorate 13(resource_heap) BuiltIn ResourceHeapEXT
34                              DecorateId 17 ArrayStrideIdEXT 16
35                              MemberDecorate 20(Data) 0 ColMajor
36                              MemberDecorate 20(Data) 0 MatrixStride 16
37                              MemberDecorate 20(Data) 0 Offset 0
38                              MemberDecorate 20(Data) 1 Offset 64
39                              Decorate 21(U) Block
40                              MemberDecorate 21(U) 0 Offset 0
41                              DecorateId 38 ArrayStrideIdEXT 37
42                              MemberDecorate 40(Data) 0 ColMajor
43                              MemberDecorate 40(Data) 0 MatrixStride 16
44                              MemberDecorate 40(Data) 0 Offset 0
45                              MemberDecorate 40(Data) 1 Offset 64
46                              Decorate 41 ArrayStride 80
47                              Decorate 42(O) Block
48                              MemberDecorate 42(O) 0 Offset 0
49               2:             TypeVoid
50               3:             TypeFunction 2
51               6:             TypeFloat 32
52               7:             TypeVector 6(float) 4
53               8:             TypeMatrix 7(fvec4) 4
54         9(Data):             TypeStruct 8 6(float)
55              10:             TypePointer Function 9(Data)
56              12:             TypeUntypedPointerKHR UniformConstant
5713(resource_heap):     12(ptr) UntypedVariableKHR UniformConstant
58              14:             TypeBufferEXT Uniform
59              15:             TypeInt 32 0
60              16:     15(int) ConstantSizeOfEXT 14
61              17:             TypeRuntimeArray 14
62              18:             TypeInt 32 1
63              19:     18(int) Constant 1
64        20(Data):             TypeStruct 8 6(float)
65           21(U):             TypeStruct 20(Data)
66              22:     18(int) Constant 0
67              24:             TypePointer Uniform 21(U)
68              26:             TypePointer Uniform 20(Data)
69              30:    6(float) Constant 1065353216
70              31:             TypePointer Function 6(float)
71              36:             TypeBufferEXT StorageBuffer
72              37:     15(int) ConstantSizeOfEXT 36
73              38:             TypeRuntimeArray 36
74              39:     18(int) Constant 2
75        40(Data):             TypeStruct 8 6(float)
76              41:             TypeRuntimeArray 40(Data)
77           42(O):             TypeStruct 41
78              43:     18(int) Constant 3
79              46:             TypePointer StorageBuffer 42(O)
80              48:             TypePointer StorageBuffer 40(Data)
81         4(main):           2 Function None 3
82               5:             Label
83        11(data):     10(ptr) Variable Function
84              23:     12(ptr) UntypedAccessChainKHR 17 13(resource_heap) 19
85              25:     24(ptr) BufferPointerEXT 23
86              27:     26(ptr) AccessChain 25 22
87              28:    20(Data) Load 27
88              29:     9(Data) CopyLogical 28
89                              Store 11(data) 29
90              32:     31(ptr) AccessChain 11(data) 19
91              33:    6(float) Load 32
92              34:    6(float) FAdd 33 30
93              35:     31(ptr) AccessChain 11(data) 19
94                              Store 35 34
95              44:     9(Data) Load 11(data)
96              45:     12(ptr) UntypedAccessChainKHR 38 13(resource_heap) 39
97              47:     46(ptr) BufferPointerEXT 45
98              49:     48(ptr) AccessChain 47 22 43
99              50:    40(Data) CopyLogical 44
100                              Store 49 50
101                              Return
102                              FunctionEnd