yum-mirror/glslang

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

Wint3rNightAllow unsized descriptor heap arrays on ES2345014d

main
5.1 KiB98 linesraw
1spv.descriptorHeap.es.frag
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 58
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 Fragment 4  "main" 11 20 9 31
14                              ExecutionMode 4 OriginUpperLeft
15                              Source ESSL 310
16                              SourceExtension  "GL_EXT_descriptor_heap"
17                              Name 4  "main"
18                              Name 9  "fragColor"
19                              Name 11  "resource_heap"
20                              Name 20  "sampler_heap"
21                              Name 31  "uvs"
22                              Name 38  "UniformBuffer"
23                              MemberName 38(UniformBuffer) 0  "colorOffset"
24                              Name 51  "StorageBuffer"
25                              MemberName 51(StorageBuffer) 0  "a"
26                              Decorate 9(fragColor) Location 0
27                              Decorate 11(resource_heap) BuiltIn ResourceHeapEXT
28                              DecorateId 15 ArrayStrideIdEXT 14
29                              Decorate 20(sampler_heap) BuiltIn SamplerHeapEXT
30                              DecorateId 23 ArrayStrideIdEXT 22
31                              Decorate 31(uvs) Location 0
32                              DecorateId 36 ArrayStrideIdEXT 35
33                              Decorate 38(UniformBuffer) Block
34                              MemberDecorate 38(UniformBuffer) 0 Offset 0
35                              DecorateId 49 ArrayStrideIdEXT 48
36                              Decorate 51(StorageBuffer) Block
37                              MemberDecorate 51(StorageBuffer) 0 Offset 0
38               2:             TypeVoid
39               3:             TypeFunction 2
40               6:             TypeFloat 32
41               7:             TypeVector 6(float) 4
42               8:             TypePointer Output 7(fvec4)
43    9(fragColor):      8(ptr) Variable Output
44              10:             TypeUntypedPointerKHR UniformConstant
4511(resource_heap):     10(ptr) UntypedVariableKHR UniformConstant
46              12:             TypeImage 6(float) 2D sampled format:Unknown
47              13:             TypeInt 32 0
48              14:     13(int) ConstantSizeOfEXT 12
49              15:             TypeRuntimeArray 12
50              16:             TypeInt 32 1
51              17:     16(int) Constant 27
5220(sampler_heap):     10(ptr) UntypedVariableKHR UniformConstant
53              21:             TypeSampler
54              22:     13(int) ConstantSizeOfEXT 21
55              23:             TypeRuntimeArray 21
56              24:     16(int) Constant 0
57              27:             TypeSampledImage 12
58              29:             TypeVector 6(float) 2
59              30:             TypePointer Input 29(fvec2)
60         31(uvs):     30(ptr) Variable Input
61              34:             TypeBufferEXT Uniform
62              35:     13(int) ConstantSizeOfEXT 34
63              36:             TypeRuntimeArray 34
64              37:     16(int) Constant 3
6538(UniformBuffer):             TypeStruct 7(fvec4)
66              40:             TypePointer Uniform 38(UniformBuffer)
67              42:             TypePointer Uniform 7(fvec4)
68              47:             TypeBufferEXT StorageBuffer
69              48:     13(int) ConstantSizeOfEXT 47
70              49:             TypeRuntimeArray 47
71              50:     16(int) Constant 1
7251(StorageBuffer):             TypeStruct 7(fvec4)
73              54:             TypePointer StorageBuffer 51(StorageBuffer)
74              56:             TypePointer StorageBuffer 7(fvec4)
75         4(main):           2 Function None 3
76               5:             Label
77              18:     10(ptr) UntypedAccessChainKHR 15 11(resource_heap) 17
78              19:          12 Load 18
79              25:     10(ptr) UntypedAccessChainKHR 23 20(sampler_heap) 24
80              26:          21 Load 25
81              28:          27 SampledImage 19 26
82              32:   29(fvec2) Load 31(uvs)
83              33:    7(fvec4) ImageSampleImplicitLod 28 32
84                              Store 9(fragColor) 33
85              39:     10(ptr) UntypedAccessChainKHR 36 11(resource_heap) 37
86              41:     40(ptr) BufferPointerEXT 39
87              43:     42(ptr) AccessChain 41 24
88              44:    7(fvec4) Load 43
89              45:    7(fvec4) Load 9(fragColor)
90              46:    7(fvec4) FAdd 45 44
91                              Store 9(fragColor) 46
92              52:    7(fvec4) Load 9(fragColor)
93              53:     10(ptr) UntypedAccessChainKHR 49 11(resource_heap) 50
94              55:     54(ptr) BufferPointerEXT 53
95              57:     56(ptr) AccessChain 55 24
96                              Store 57 52
97                              Return
98                              FunctionEnd