yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
9.2 KiB168 linesraw
1spv.structuredDescriptorHeap.Offset.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 105
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" 7 76 83
15                              ExecutionMode 4 LocalSize 1 1 1
16                              Source GLSL 460
17                              SourceExtension  "GL_EXT_descriptor_heap"
18                              SourceExtension  "GL_EXT_samplerless_texture_functions"
19                              SourceExtension  "GL_EXT_scalar_block_layout"
20                              SourceExtension  "GL_EXT_structured_descriptor_heap"
21                              Name 4  "main"
22                              Name 7  "resource_heap"
23                              Name 18  "BufferHeap0"
24                              Name 22  "DataBuffer"
25                              MemberName 22(DataBuffer) 0  "data0"
26                              MemberName 22(DataBuffer) 1  "data1"
27                              Name 48  "BufferHeap1"
28                              Name 49  "materialsOffset"
29                              Name 65  "texel"
30                              Name 72  "sampled"
31                              Name 76  "sampler_heap"
32                              Name 80  "SamplerHeap"
33                              Name 81  "MyPushData"
34                              MemberName 81(MyPushData) 0  "cameraPos"
35                              MemberName 81(MyPushData) 1  "buffersOffset"
36                              MemberName 81(MyPushData) 2  "materialIndex"
37                              Name 83  "pushData"
38                              Decorate 7(resource_heap) BuiltIn ResourceHeapEXT
39                              MemberDecorateIdEXT 18(BufferHeap0) 0 OffsetIdEXT 10
40                              MemberDecorateIdEXT 18(BufferHeap0) 1 OffsetIdEXT 17
41                              Decorate 22(DataBuffer) Block
42                              MemberDecorate 22(DataBuffer) 0 Offset 0
43                              MemberDecorate 22(DataBuffer) 1 Offset 4
44                              DecorateId 28 ArrayStrideIdEXT 26
45                              DecorateId 31 ArrayStrideIdEXT 30
46                              MemberDecorateIdEXT 48(BufferHeap1) 0 OffsetIdEXT 10
47                              MemberDecorateIdEXT 48(BufferHeap1) 1 OffsetIdEXT 36
48                              MemberDecorateIdEXT 48(BufferHeap1) 2 OffsetIdEXT 41
49                              MemberDecorateIdEXT 48(BufferHeap1) 3 OffsetIdEXT 47
50                              Decorate 49(materialsOffset) SpecId 0
51                              Decorate 52 ArrayStride 1
52                              Decorate 76(sampler_heap) BuiltIn SamplerHeapEXT
53                              DecorateId 79 ArrayStrideIdEXT 78
54                              MemberDecorateIdEXT 80(SamplerHeap) 0 OffsetIdEXT 10
55                              Decorate 81(MyPushData) Block
56                              MemberDecorate 81(MyPushData) 0 Offset 0
57                              MemberDecorate 81(MyPushData) 1 Offset 16
58                              MemberDecorate 81(MyPushData) 2 Offset 20
59                              Decorate 104 BuiltIn WorkgroupSize
60               2:             TypeVoid
61               3:             TypeFunction 2
62               6:             TypeUntypedPointerKHR UniformConstant
637(resource_heap):      6(ptr) UntypedVariableKHR UniformConstant
64               8:             TypeInt 32 0
65               9:             TypeBufferEXT StorageBuffer
66              10:      8(int) Constant 0
67              11:      8(int) Constant 4
68              12:      8(int) SpecConstantOp 128 10 11
69              13:      8(int) ConstantSizeOfEXT 9
70              14:      8(int) SpecConstantOp 137 12 13
71              15:      8(int) SpecConstantOp 130 13 14
72              16:      8(int) SpecConstantOp 137 15 13
73              17:      8(int) SpecConstantOp 128 12 16
74 18(BufferHeap0):             TypeStruct 8(int) 9
75              19:      8(int) Constant 2048
76              20:             TypeInt 32 1
77              21:     20(int) Constant 1
78  22(DataBuffer):             TypeStruct 8(int) 8(int)
79              23:     20(int) Constant 0
80              24:             TypeFloat 32
81              25:             TypeImage 24(float) 2D nonsampled format:Rgba32f
82              26:      8(int) ConstantSizeOfEXT 25
83              27:      8(int) Constant 2
84              28:             TypeArray 25 27
85              29:             TypeImage 24(float) 2D sampled format:Unknown
86              30:      8(int) ConstantSizeOfEXT 29
87              31:             TypeArray 29 27
88              32:      8(int) SpecConstantOp 128 10 11
89              33:      8(int) SpecConstantOp 137 32 13
90              34:      8(int) SpecConstantOp 130 13 33
91              35:      8(int) SpecConstantOp 137 34 13
92              36:      8(int) SpecConstantOp 128 32 35
93              37:      8(int) SpecConstantOp 128 36 13
94              38:      8(int) SpecConstantOp 137 37 26
95              39:      8(int) SpecConstantOp 130 26 38
96              40:      8(int) SpecConstantOp 137 39 26
97              41:      8(int) SpecConstantOp 128 37 40
98              42:      8(int) SpecConstantOp 132 26 27
99              43:      8(int) SpecConstantOp 128 41 42
100              44:      8(int) SpecConstantOp 137 43 30
101              45:      8(int) SpecConstantOp 130 30 44
102              46:      8(int) SpecConstantOp 137 45 30
103              47:      8(int) SpecConstantOp 128 43 46
104 48(BufferHeap1):             TypeStruct 8(int) 9 28 31
10549(materialsOffset):      8(int) SpecConstant 1024
106              51:             TypeInt 8 0
107              52:             TypeRuntimeArray 51(int8_t)
108              54:             TypePointer StorageBuffer 22(DataBuffer)
109              56:             TypePointer StorageBuffer 8(int)
110              63:             TypeVector 24(float) 4
111              64:             TypePointer Function 63(fvec4)
112              66:     20(int) Constant 2
113              69:             TypeVector 20(int) 2
114              70:   69(ivec2) ConstantComposite 23 23
115              73:     20(int) Constant 3
11676(sampler_heap):      6(ptr) UntypedVariableKHR UniformConstant
117              77:             TypeSampler
118              78:      8(int) ConstantSizeOfEXT 77
119              79:             TypeArray 77 27
120 80(SamplerHeap):             TypeStruct 79
121  81(MyPushData):             TypeStruct 63(fvec4) 8(int) 8(int)
122              82:             TypePointer PushConstant 81(MyPushData)
123    83(pushData):     82(ptr) Variable PushConstant
124              84:             TypePointer PushConstant 8(int)
125              90:             TypeSampledImage 29
126              92:             TypeVector 24(float) 2
127              93:   24(float) Constant 1056964608
128              94:   92(fvec2) ConstantComposite 93 93
129              95:   24(float) Constant 0
130             102:             TypeVector 8(int) 3
131             103:      8(int) Constant 1
132             104:  102(ivec3) ConstantComposite 103 103 103
133         4(main):           2 Function None 3
134               5:             Label
135       65(texel):     64(ptr) Variable Function
136     72(sampled):     64(ptr) Variable Function
137              50:      6(ptr) UntypedAccessChainKHR 52 7(resource_heap) 49(materialsOffset)
138              53:      6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 21
139              55:     54(ptr) BufferPointerEXT 53
140              57:     56(ptr) AccessChain 55 21
141              58:      8(int) Load 57
142              59:      6(ptr) UntypedAccessChainKHR 52 7(resource_heap) 19
143              60:      6(ptr) UntypedAccessChainKHR 18(BufferHeap0) 59 21
144              61:     54(ptr) BufferPointerEXT 60
145              62:     56(ptr) AccessChain 61 23
146                              Store 62 58
147              67:      6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 66 21
148              68:          25 Load 67
149              71:   63(fvec4) ImageRead 68 70
150                              Store 65(texel) 71
151              74:      6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 73 21
152              75:          29 Load 74
153              85:     84(ptr) AccessChain 83(pushData) 21
154              86:      8(int) Load 85
155              87:      6(ptr) UntypedAccessChainKHR 52 76(sampler_heap) 86
156              88:      6(ptr) UntypedAccessChainKHR 80(SamplerHeap) 87 23 21
157              89:          77 Load 88
158              91:          90 SampledImage 75 89
159              96:   63(fvec4) ImageSampleExplicitLod 91 94 Lod 95
160                              Store 72(sampled) 96
161              97:      6(ptr) UntypedAccessChainKHR 48(BufferHeap1) 50 66 21
162              98:          25 Load 97
163              99:   63(fvec4) Load 65(texel)
164             100:   63(fvec4) Load 72(sampled)
165             101:   63(fvec4) FAdd 99 100
166                              ImageWrite 98 70 101
167                              Return
168                              FunctionEnd