yum-mirror/glslang

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

Hector, TobiasOmit SPV NonUniform decoration with descriptor heaps3dc6399e

main
4.1 KiB81 linesraw
1spv.descriptorHeap.nonuniform.frag
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 35
5
6                              Capability Shader
7                              Capability UntypedPointersKHR
8                              Capability DescriptorHeapEXT
9                              Capability ShaderNonUniformEXT
10                              Capability RuntimeDescriptorArrayEXT
11                              Capability UniformBufferArrayNonUniformIndexingEXT
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" 25 9 15 29 31 34
18                              ExecutionMode 4 OriginUpperLeft
19                              Source GLSL 450
20                              SourceExtension  "GL_EXT_descriptor_heap"
21                              SourceExtension  "GL_EXT_nonuniform_qualifier"
22                              Name 4  "main"
23                              Name 7  "SSBO"
24                              MemberName 7(SSBO) 0  "result"
25                              Name 9  ""
26                              Name 12  "UBO"
27                              MemberName 12(UBO) 0  "data"
28                              Name 15  "ubo"
29                              Name 25  "resource_heap"
30                              Name 29  "uvs"
31                              Name 31  "index"
32                              Name 34  "fragColor"
33                              Decorate 7(SSBO) Block
34                              MemberDecorate 7(SSBO) 0 Offset 0
35                              Decorate 9 Binding 0
36                              Decorate 9 DescriptorSet 0
37                              Decorate 12(UBO) Block
38                              MemberDecorate 12(UBO) 0 Offset 0
39                              Decorate 15(ubo) Binding 1
40                              Decorate 15(ubo) DescriptorSet 0
41                              Decorate 25(resource_heap) BuiltIn ResourceHeapEXT
42                              Decorate 29(uvs) Location 0
43                              Decorate 31(index) Flat
44                              Decorate 31(index) Location 1
45                              Decorate 34(fragColor) Location 0
46               2:             TypeVoid
47               3:             TypeFunction 2
48               6:             TypeInt 32 0
49         7(SSBO):             TypeStruct 6(int)
50               8:             TypePointer StorageBuffer 7(SSBO)
51               9:      8(ptr) Variable StorageBuffer
52              10:             TypeInt 32 1
53              11:     10(int) Constant 0
54         12(UBO):             TypeStruct 6(int)
55              13:             TypeRuntimeArray 12(UBO)
56              14:             TypePointer Uniform 13
57         15(ubo):     14(ptr) Variable Uniform
58              16:             TypePointer StorageBuffer 6(int)
59              20:             TypePointer Uniform 6(int)
60              24:             TypeUntypedPointerKHR UniformConstant
6125(resource_heap):     24(ptr) UntypedVariableKHR UniformConstant
62              26:             TypeFloat 32
63              27:             TypeVector 26(float) 2
64              28:             TypePointer Input 27(fvec2)
65         29(uvs):     28(ptr) Variable Input
66              30:             TypePointer Input 6(int)
67       31(index):     30(ptr) Variable Input
68              32:             TypeVector 26(float) 4
69              33:             TypePointer Output 32(fvec4)
70   34(fragColor):     33(ptr) Variable Output
71         4(main):           2 Function None 3
72               5:             Label
73              17:     16(ptr) AccessChain 9 11
74              18:      6(int) Load 17
75              19:      6(int) CopyObject 18
76              21:     20(ptr) AccessChain 15(ubo) 19 11
77              22:      6(int) Load 21
78              23:     16(ptr) AccessChain 9 11
79                              Store 23 22
80                              Return
81                              FunctionEnd