yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
10.2 KiB185 linesraw
1spv.structuredDescriptorHeap.LayoutQualifiers.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 103
5
6                              Capability Shader
7                              Capability Int8
8                              Capability UntypedPointersKHR
9                              Capability DescriptorHeapEXT
10                              Capability PhysicalStorageBufferAddressesEXT
11                              Extension  "SPV_EXT_descriptor_heap"
12                              Extension  "SPV_KHR_physical_storage_buffer"
13                              Extension  "SPV_KHR_untyped_pointers"
14               1:             ExtInstImport  "GLSL.std.450"
15                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
16                              EntryPoint GLCompute 4  "main" 13 9
17                              ExecutionMode 4 LocalSize 1 1 1
18                              Source GLSL 460
19                              SourceExtension  "GL_EXT_buffer_reference"
20                              SourceExtension  "GL_EXT_buffer_reference2"
21                              SourceExtension  "GL_EXT_descriptor_heap"
22                              SourceExtension  "GL_EXT_scalar_block_layout"
23                              SourceExtension  "GL_EXT_structured_descriptor_heap"
24                              Name 4  "main"
25                              Name 7  "Result"
26                              MemberName 7(Result) 0  "value"
27                              Name 9  "resultBuffer"
28                              Name 13  "resource_heap"
29                              Name 46  "LayoutHeap"
30                              Name 49  ""
31                              MemberName 49 0  "v"
32                              MemberName 49 1  "x"
33                              Name 50  ""
34                              MemberName 50 0  "v"
35                              MemberName 50 1  "x"
36                              Name 52  ""
37                              MemberName 52 0  "v"
38                              MemberName 52 1  "x"
39                              Name 75  "Std140Type"
40                              MemberName 75(Std140Type) 0  "v"
41                              MemberName 75(Std140Type) 1  "x"
42                              Name 84  "Std430Type"
43                              MemberName 84(Std430Type) 0  "v"
44                              MemberName 84(Std430Type) 1  "x"
45                              Name 92  "ScalarType"
46                              MemberName 92(ScalarType) 0  "v"
47                              MemberName 92(ScalarType) 1  "x"
48                              Decorate 7(Result) Block
49                              MemberDecorate 7(Result) 0 Offset 0
50                              Decorate 9(resultBuffer) Binding 0
51                              Decorate 9(resultBuffer) DescriptorSet 0
52                              Decorate 13(resource_heap) BuiltIn ResourceHeapEXT
53                              MemberDecorateIdEXT 46(LayoutHeap) 0 OffsetIdEXT 18
54                              MemberDecorateIdEXT 46(LayoutHeap) 1 OffsetIdEXT 24
55                              MemberDecorateIdEXT 46(LayoutHeap) 2 OffsetIdEXT 29
56                              MemberDecorateIdEXT 46(LayoutHeap) 3 OffsetIdEXT 35
57                              MemberDecorateIdEXT 46(LayoutHeap) 4 OffsetIdEXT 40
58                              MemberDecorateIdEXT 46(LayoutHeap) 5 OffsetIdEXT 45
59                              Decorate 49 Block
60                              MemberDecorate 49 0 Offset 0
61                              MemberDecorate 49 1 Offset 16
62                              Decorate 50 Block
63                              MemberDecorate 50 0 Offset 0
64                              MemberDecorate 50 1 Offset 16
65                              Decorate 52 Block
66                              MemberDecorate 52 0 Offset 0
67                              MemberDecorate 52 1 Offset 12
68                              Decorate 56 ArrayStride 1
69                              Decorate 75(Std140Type) Block
70                              MemberDecorate 75(Std140Type) 0 Offset 0
71                              MemberDecorate 75(Std140Type) 1 Offset 16
72                              Decorate 84(Std430Type) Block
73                              MemberDecorate 84(Std430Type) 0 Offset 0
74                              MemberDecorate 84(Std430Type) 1 Offset 16
75                              Decorate 92(ScalarType) Block
76                              MemberDecorate 92(ScalarType) 0 Offset 0
77                              MemberDecorate 92(ScalarType) 1 Offset 12
78                              Decorate 102 BuiltIn WorkgroupSize
79               2:             TypeVoid
80               3:             TypeFunction 2
81               6:             TypeInt 32 0
82       7(Result):             TypeStruct 6(int)
83               8:             TypePointer StorageBuffer 7(Result)
84 9(resultBuffer):      8(ptr) Variable StorageBuffer
85              10:             TypeInt 32 1
86              11:     10(int) Constant 0
87              12:             TypeUntypedPointerKHR UniformConstant
8813(resource_heap):     12(ptr) UntypedVariableKHR UniformConstant
89                              TypeForwardPointer 14 PhysicalStorageBufferEXT
90                              TypeForwardPointer 15 PhysicalStorageBufferEXT
91                              TypeForwardPointer 16 PhysicalStorageBufferEXT
92              17:             TypeBufferEXT StorageBuffer
93              18:      6(int) Constant 0
94              19:      6(int) Constant 8
95              20:      6(int) SpecConstantOp 128 18 19
96              21:      6(int) SpecConstantOp 137 20 19
97              22:      6(int) SpecConstantOp 130 19 21
98              23:      6(int) SpecConstantOp 137 22 19
99              24:      6(int) SpecConstantOp 128 20 23
100              25:      6(int) SpecConstantOp 128 24 19
101              26:      6(int) SpecConstantOp 137 25 19
102              27:      6(int) SpecConstantOp 130 19 26
103              28:      6(int) SpecConstantOp 137 27 19
104              29:      6(int) SpecConstantOp 128 25 28
105              30:      6(int) SpecConstantOp 128 29 19
106              31:      6(int) ConstantSizeOfEXT 17
107              32:      6(int) SpecConstantOp 137 30 31
108              33:      6(int) SpecConstantOp 130 31 32
109              34:      6(int) SpecConstantOp 137 33 31
110              35:      6(int) SpecConstantOp 128 30 34
111              36:      6(int) SpecConstantOp 128 35 31
112              37:      6(int) SpecConstantOp 137 36 31
113              38:      6(int) SpecConstantOp 130 31 37
114              39:      6(int) SpecConstantOp 137 38 31
115              40:      6(int) SpecConstantOp 128 36 39
116              41:      6(int) SpecConstantOp 128 40 31
117              42:      6(int) SpecConstantOp 137 41 31
118              43:      6(int) SpecConstantOp 130 31 42
119              44:      6(int) SpecConstantOp 137 43 31
120              45:      6(int) SpecConstantOp 128 41 44
121  46(LayoutHeap):             TypeStruct 14 15 16 17 17 17
122              47:             TypeFloat 32
123              48:             TypeVector 47(float) 4
124              49:             TypeStruct 48(fvec4) 6(int)
125              14:             TypePointer PhysicalStorageBufferEXT 49(struct)
126              50:             TypeStruct 48(fvec4) 6(int)
127              15:             TypePointer PhysicalStorageBufferEXT 50(struct)
128              51:             TypeVector 47(float) 3
129              52:             TypeStruct 51(fvec3) 6(int)
130              16:             TypePointer PhysicalStorageBufferEXT 52(struct)
131              53:      6(int) Constant 512
132              55:             TypeInt 8 0
133              56:             TypeRuntimeArray 55(int8_t)
134              59:     10(int) Constant 1
135              60:             TypePointer PhysicalStorageBufferEXT 6(int)
136              68:     10(int) Constant 2
137              74:     10(int) Constant 3
138  75(Std140Type):             TypeStruct 48(fvec4) 6(int)
139              77:             TypePointer StorageBuffer 75(Std140Type)
140              79:             TypePointer StorageBuffer 6(int)
141              83:     10(int) Constant 4
142  84(Std430Type):             TypeStruct 48(fvec4) 6(int)
143              86:             TypePointer StorageBuffer 84(Std430Type)
144              91:     10(int) Constant 5
145  92(ScalarType):             TypeStruct 51(fvec3) 6(int)
146              94:             TypePointer StorageBuffer 92(ScalarType)
147             100:             TypeVector 6(int) 3
148             101:      6(int) Constant 1
149             102:  100(ivec3) ConstantComposite 101 101 101
150         4(main):           2 Function None 3
151               5:             Label
152              54:     12(ptr) UntypedAccessChainKHR 56 13(resource_heap) 53
153              57:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 11
154              58:     14(ptr) Load 57
155              61:     60(ptr) AccessChain 58 59
156              62:      6(int) Load 61 Aligned 16
157              63:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 59
158              64:     15(ptr) Load 63
159              65:     60(ptr) AccessChain 64 59
160              66:      6(int) Load 65 Aligned 16
161              67:      6(int) IAdd 62 66
162              69:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 68
163              70:     16(ptr) Load 69
164              71:     60(ptr) AccessChain 70 59
165              72:      6(int) Load 71 Aligned 4
166              73:      6(int) IAdd 67 72
167              76:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 74
168              78:     77(ptr) BufferPointerEXT 76
169              80:     79(ptr) AccessChain 78 59
170              81:      6(int) Load 80
171              82:      6(int) IAdd 73 81
172              85:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 83
173              87:     86(ptr) BufferPointerEXT 85
174              88:     79(ptr) AccessChain 87 59
175              89:      6(int) Load 88
176              90:      6(int) IAdd 82 89
177              93:     12(ptr) UntypedAccessChainKHR 46(LayoutHeap) 54 91
178              95:     94(ptr) BufferPointerEXT 93
179              96:     79(ptr) AccessChain 95 59
180              97:      6(int) Load 96
181              98:      6(int) IAdd 90 97
182              99:     79(ptr) AccessChain 9(resultBuffer) 11
183                              Store 99 98
184                              Return
185                              FunctionEnd