yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
8.1 KiB144 linesraw
1spv.structuredDescriptorHeap.BufferReference.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 67
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" 15 11
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_structured_descriptor_heap"
23                              Name 4  "main"
24                              Name 9  "Output"
25                              MemberName 9(Output) 0  "position"
26                              MemberName 9(Output) 1  "count"
27                              MemberName 9(Output) 2  "inlineData"
28                              MemberName 9(Output) 3  "inlineData2"
29                              Name 11  "outputBuffer"
30                              Name 15  "resource_heap"
31                              Name 20  "RefHeap"
32                              MemberName 20(RefHeap) 0  "vertexBuffer"
33                              MemberName 20(RefHeap) 1  "inlineRef"
34                              MemberName 20(RefHeap) 2  "forwardRef"
35                              MemberName 20(RefHeap) 3  "inlineRef2"
36                              Name 22  "VertexBuffer"
37                              MemberName 22(VertexBuffer) 0  "positions"
38                              Name 23  ""
39                              MemberName 23 0  "data"
40                              Name 24  "ForwardRefType"
41                              MemberName 24(ForwardRefType) 0  "value"
42                              MemberName 24(ForwardRefType) 1  "count"
43                              Name 25  ""
44                              MemberName 25 0  "data"
45                              Decorate 9(Output) Block
46                              MemberDecorate 9(Output) 0 Offset 0
47                              MemberDecorate 9(Output) 1 Offset 16
48                              MemberDecorate 9(Output) 2 Offset 20
49                              MemberDecorate 9(Output) 3 Offset 24
50                              Decorate 11(outputBuffer) Binding 0
51                              Decorate 11(outputBuffer) DescriptorSet 0
52                              Decorate 15(resource_heap) BuiltIn ResourceHeapEXT
53                              Decorate 20(RefHeap) Block
54                              MemberDecorate 20(RefHeap) 0 Offset 0
55                              MemberDecorate 20(RefHeap) 1 Offset 8
56                              MemberDecorate 20(RefHeap) 2 Offset 16
57                              MemberDecorate 20(RefHeap) 3 Offset 24
58                              Decorate 21 ArrayStride 16
59                              Decorate 22(VertexBuffer) Block
60                              MemberDecorate 22(VertexBuffer) 0 Offset 0
61                              Decorate 23 Block
62                              MemberDecorate 23 0 Offset 0
63                              Decorate 24(ForwardRefType) Block
64                              MemberDecorate 24(ForwardRefType) 0 Offset 0
65                              MemberDecorate 24(ForwardRefType) 1 Offset 4
66                              Decorate 25 Block
67                              MemberDecorate 25 0 Offset 0
68                              Decorate 29 ArrayStride 1
69                              Decorate 66 BuiltIn WorkgroupSize
70               2:             TypeVoid
71               3:             TypeFunction 2
72               6:             TypeFloat 32
73               7:             TypeVector 6(float) 4
74               8:             TypeInt 32 0
75       9(Output):             TypeStruct 7(fvec4) 8(int) 8(int) 8(int)
76              10:             TypePointer StorageBuffer 9(Output)
7711(outputBuffer):     10(ptr) Variable StorageBuffer
78              12:             TypeInt 32 1
79              13:     12(int) Constant 0
80              14:             TypeUntypedPointerKHR UniformConstant
8115(resource_heap):     14(ptr) UntypedVariableKHR UniformConstant
82                              TypeForwardPointer 16 PhysicalStorageBufferEXT
83                              TypeForwardPointer 17 PhysicalStorageBufferEXT
84                              TypeForwardPointer 18 PhysicalStorageBufferEXT
85                              TypeForwardPointer 19 PhysicalStorageBufferEXT
86     20(RefHeap):             TypeStruct 16 17 18 19
87              21:             TypeRuntimeArray 7(fvec4)
8822(VertexBuffer):             TypeStruct 21
89              16:             TypePointer PhysicalStorageBufferEXT 22(VertexBuffer)
90              23:             TypeStruct 8(int)
91              17:             TypePointer PhysicalStorageBufferEXT 23(struct)
9224(ForwardRefType):             TypeStruct 6(float) 8(int)
93              18:             TypePointer PhysicalStorageBufferEXT 24(ForwardRefType)
94              25:             TypeStruct 8(int)
95              19:             TypePointer PhysicalStorageBufferEXT 25(struct)
96              26:      8(int) Constant 256
97              28:             TypeInt 8 0
98              29:             TypeRuntimeArray 28(int8_t)
99              32:             TypePointer PhysicalStorageBufferEXT 7(fvec4)
100              35:             TypePointer StorageBuffer 7(fvec4)
101              37:     12(int) Constant 1
102              38:     12(int) Constant 2
103              41:             TypePointer PhysicalStorageBufferEXT 8(int)
104              46:             TypePointer PhysicalStorageBufferEXT 6(float)
105              51:             TypePointer StorageBuffer 8(int)
106              58:     12(int) Constant 3
107              64:             TypeVector 8(int) 3
108              65:      8(int) Constant 1
109              66:   64(ivec3) ConstantComposite 65 65 65
110         4(main):           2 Function None 3
111               5:             Label
112              27:     14(ptr) UntypedAccessChainKHR 29 15(resource_heap) 26
113              30:     14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 13
114              31:     16(ptr) Load 30
115              33:     32(ptr) AccessChain 31 13 13
116              34:    7(fvec4) Load 33 Aligned 16
117              36:     35(ptr) AccessChain 11(outputBuffer) 13
118                              Store 36 34
119              39:     14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 38
120              40:     18(ptr) Load 39
121              42:     41(ptr) AccessChain 40 37
122              43:      8(int) Load 42 Aligned 4
123              44:     14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 38
124              45:     18(ptr) Load 44
125              47:     46(ptr) AccessChain 45 13
126              48:    6(float) Load 47 Aligned 16
127              49:      8(int) ConvertFToU 48
128              50:      8(int) IAdd 43 49
129              52:     51(ptr) AccessChain 11(outputBuffer) 37
130                              Store 52 50
131              53:     14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 37
132              54:     17(ptr) Load 53
133              55:     41(ptr) AccessChain 54 13
134              56:      8(int) Load 55 Aligned 16
135              57:     51(ptr) AccessChain 11(outputBuffer) 38
136                              Store 57 56
137              59:     14(ptr) UntypedAccessChainKHR 20(RefHeap) 27 58
138              60:     19(ptr) Load 59
139              61:     41(ptr) AccessChain 60 13
140              62:      8(int) Load 61 Aligned 4
141              63:     51(ptr) AccessChain 11(outputBuffer) 58
142                              Store 63 62
143                              Return
144                              FunctionEnd