yum-mirror/glslang

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

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
7.7 KiB145 linesraw
1spv.descriptorHeap.heaps.frag
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 88
5
6                              Capability Shader
7                              Capability UntypedPointersKHR
8                              Capability DescriptorHeapEXT
9                              Capability ShaderNonUniformEXT
10                              Capability UniformBufferArrayNonUniformIndexingEXT
11                              Capability StorageBufferArrayNonUniformIndexingEXT
12                              Extension  "SPV_EXT_descriptor_heap"
13                              Extension  "SPV_EXT_descriptor_indexing"
14                              Extension  "SPV_KHR_untyped_pointers"
15               1:             ExtInstImport  "GLSL.std.450"
16                              MemoryModel Logical GLSL450
17                              EntryPoint Fragment 4  "main" 11 9 24 33 40 87
18                              ExecutionMode 4 OriginUpperLeft
19                              Source GLSL 460
20                              SourceExtension  "GL_EXT_descriptor_heap"
21                              SourceExtension  "GL_EXT_nonuniform_qualifier"
22                              Name 4  "main"
23                              Name 9  "fragColor"
24                              Name 11  "resource_heap"
25                              Name 24  "heapSampler"
26                              Name 33  "uvs"
27                              Name 40  "index"
28                              Name 43  "UniformBuffer"
29                              MemberName 43(UniformBuffer) 0  "colorOffset"
30                              Name 56  "StorageBufferA"
31                              MemberName 56(StorageBufferA) 0  "a"
32                              Name 71  "StorageBufferB"
33                              MemberName 71(StorageBufferB) 0  "b"
34                              Name 87  "heapTexture3D"
35                              Decorate 9(fragColor) Location 0
36                              Decorate 11(resource_heap) BuiltIn ResourceHeapEXT
37                              DecorateId 15 ArrayStrideIdEXT 14
38                              Decorate 24(heapSampler) Binding 0
39                              Decorate 24(heapSampler) DescriptorSet 0
40                              Decorate 33(uvs) Location 0
41                              DecorateId 38 ArrayStrideIdEXT 37
42                              Decorate 40(index) Flat
43                              Decorate 40(index) Location 1
44                              Decorate 43(UniformBuffer) Block
45                              MemberDecorate 43(UniformBuffer) 0 Offset 0
46                              DecorateId 54 ArrayStrideIdEXT 53
47                              Decorate 56(StorageBufferA) Block
48                              MemberDecorate 56(StorageBufferA) 0 Offset 0
49                              DecorateId 67 ArrayStrideIdEXT 53
50                              Decorate 71(StorageBufferB) Block
51                              MemberDecorate 71(StorageBufferB) 0 Offset 0
52                              Decorate 87(heapTexture3D) Binding 0
53                              Decorate 87(heapTexture3D) DescriptorSet 0
54               2:             TypeVoid
55               3:             TypeFunction 2
56               6:             TypeFloat 32
57               7:             TypeVector 6(float) 4
58               8:             TypePointer Output 7(fvec4)
59    9(fragColor):      8(ptr) Variable Output
60              10:             TypeUntypedPointerKHR UniformConstant
6111(resource_heap):     10(ptr) UntypedVariableKHR UniformConstant
62              12:             TypeImage 6(float) 2D sampled format:Unknown
63              13:             TypeInt 32 0
64              14:     13(int) ConstantSizeOfEXT 12
65              15:             TypeRuntimeArray 12
66              16:             TypeInt 32 1
67              17:     16(int) Constant 27
68              20:             TypeSampler
69              21:     13(int) Constant 1
70              22:             TypeArray 20 21
71              23:             TypePointer UniformConstant 22
72 24(heapSampler):     23(ptr) Variable UniformConstant
73              25:     16(int) Constant 0
74              26:             TypePointer UniformConstant 20
75              29:             TypeSampledImage 12
76              31:             TypeVector 6(float) 2
77              32:             TypePointer Input 31(fvec2)
78         33(uvs):     32(ptr) Variable Input
79              36:             TypeBufferEXT Uniform
80              37:     13(int) ConstantSizeOfEXT 36
81              38:             TypeRuntimeArray 36
82              39:             TypePointer Input 13(int)
83       40(index):     39(ptr) Variable Input
8443(UniformBuffer):             TypeStruct 7(fvec4)
85              45:             TypePointer Uniform 43(UniformBuffer)
86              47:             TypePointer Uniform 7(fvec4)
87              52:             TypeBufferEXT StorageBuffer
88              53:     13(int) ConstantSizeOfEXT 52
89              54:             TypeRuntimeArray 52
90              55:     16(int) Constant 1
9156(StorageBufferA):             TypeStruct 7(fvec4)
92              57:    6(float) Constant 1065353216
93              58:    6(float) Constant 1073741824
94              59:    6(float) Constant 1077936128
95              60:    6(float) Constant 1082130432
96              61:    7(fvec4) ConstantComposite 57 58 59 60
97              63:             TypePointer StorageBuffer 56(StorageBufferA)
98              65:             TypePointer StorageBuffer 7(fvec4)
99              67:             TypeRuntimeArray 52
100              70:             TypeVector 6(float) 3
10171(StorageBufferB):             TypeStruct 70(fvec3)
102              72:     13(int) Constant 0
103              74:             TypePointer StorageBuffer 71(StorageBufferB)
104              76:             TypePointer StorageBuffer 6(float)
105              79:             TypePointer Output 6(float)
106              84:             TypeImage 6(float) 3D sampled format:Unknown
107              85:             TypeArray 84 21
108              86:             TypePointer UniformConstant 85
10987(heapTexture3D):     86(ptr) Variable UniformConstant
110         4(main):           2 Function None 3
111               5:             Label
112              18:     10(ptr) UntypedAccessChainKHR 15 11(resource_heap) 17
113              19:          12 Load 18
114              27:     26(ptr) AccessChain 24(heapSampler) 25
115              28:          20 Load 27
116              30:          29 SampledImage 19 28
117              34:   31(fvec2) Load 33(uvs)
118              35:    7(fvec4) ImageSampleImplicitLod 30 34
119                              Store 9(fragColor) 35
120              41:     13(int) Load 40(index)
121              42:     13(int) CopyObject 41
122              44:     10(ptr) UntypedAccessChainKHR 38 11(resource_heap) 42
123              46:     45(ptr) BufferPointerEXT 44
124              48:     47(ptr) AccessChain 46 25
125              49:    7(fvec4) Load 48
126              50:    7(fvec4) Load 9(fragColor)
127              51:    7(fvec4) FAdd 50 49
128                              Store 9(fragColor) 51
129              62:     10(ptr) UntypedAccessChainKHR 54 11(resource_heap) 55
130              64:     63(ptr) BufferPointerEXT 62
131              66:     65(ptr) AccessChain 64 25
132                              Store 66 61
133              68:     13(int) Load 40(index)
134              69:     13(int) CopyObject 68
135              73:     10(ptr) UntypedAccessChainKHR 67 11(resource_heap) 69
136              75:     74(ptr) BufferPointerEXT 73
137              77:     76(ptr) AccessChain 75 25 72
138              78:    6(float) Load 77
139              80:     79(ptr) AccessChain 9(fragColor) 72
140              81:    6(float) Load 80
141              82:    6(float) FAdd 81 78
142              83:     79(ptr) AccessChain 9(fragColor) 72
143                              Store 83 82
144                              Return
145                              FunctionEnd