yum-mirror/glslang

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

spencer-lunargFix Buffer Reference having zero alignment1c7030f0

main
5.6 KiB103 linesraw
1spv.bufferhandle21.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 40
5
6                              Capability Shader
7                              Capability PhysicalStorageBufferAddressesEXT
8                              Extension  "SPV_KHR_physical_storage_buffer"
9                              Extension  "SPV_KHR_storage_buffer_storage_class"
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12                              EntryPoint Fragment 4  "main"
13                              ExecutionMode 4 OriginUpperLeft
14                              Source GLSL 460
15                              SourceExtension  "GL_EXT_buffer_reference"
16                              SourceExtension  "GL_EXT_buffer_reference2"
17                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_int64"
18                              Name 4  "main"
19                              Name 9  "Data"
20                              MemberName 9(Data) 0  "a"
21                              MemberName 9(Data) 1  "b"
22                              MemberName 9(Data) 2  "c"
23                              MemberName 9(Data) 3  "d"
24                              MemberName 9(Data) 4  "e"
25                              Name 10  "MyBuffer"
26                              MemberName 10(MyBuffer) 0  "data"
27                              Name 12  "x"
28                              Name 15  "Data"
29                              MemberName 15(Data) 0  "a"
30                              MemberName 15(Data) 1  "b"
31                              MemberName 15(Data) 2  "c"
32                              MemberName 15(Data) 3  "d"
33                              MemberName 15(Data) 4  "e"
34                              Name 16  "SSBO_1"
35                              MemberName 16(SSBO_1) 0  "data"
36                              Name 18  "InBuffer"
37                              MemberDecorate 9(Data) 0 Offset 0
38                              MemberDecorate 9(Data) 1 Offset 4
39                              MemberDecorate 9(Data) 2 Offset 8
40                              MemberDecorate 9(Data) 3 Offset 12
41                              MemberDecorate 9(Data) 4 Offset 16
42                              Decorate 10(MyBuffer) Block
43                              MemberDecorate 10(MyBuffer) 0 Offset 0
44                              Decorate 12(x) DecorationAliasedPointerEXT
45                              MemberDecorate 15(Data) 0 Offset 0
46                              MemberDecorate 15(Data) 1 Offset 4
47                              MemberDecorate 15(Data) 2 Offset 8
48                              MemberDecorate 15(Data) 3 Offset 12
49                              MemberDecorate 15(Data) 4 Offset 16
50                              Decorate 16(SSBO_1) Block
51                              MemberDecorate 16(SSBO_1) 0 Restrict
52                              MemberDecorate 16(SSBO_1) 0 NonWritable
53                              MemberDecorate 16(SSBO_1) 0 Offset 0
54                              Decorate 18(InBuffer) Restrict
55                              Decorate 18(InBuffer) NonWritable
56                              Decorate 18(InBuffer) Binding 1
57                              Decorate 18(InBuffer) DescriptorSet 0
58               2:             TypeVoid
59               3:             TypeFunction 2
60                              TypeForwardPointer 6 PhysicalStorageBufferEXT
61               7:             TypeInt 32 0
62               8:             TypeInt 32 1
63         9(Data):             TypeStruct 7(int) 7(int) 7(int) 8(int) 7(int)
64    10(MyBuffer):             TypeStruct 9(Data)
65               6:             TypePointer PhysicalStorageBufferEXT 10(MyBuffer)
66              11:             TypePointer Function 6(ptr)
67              14:      8(int) Constant 0
68        15(Data):             TypeStruct 7(int) 7(int) 7(int) 8(int) 7(int)
69      16(SSBO_1):             TypeStruct 15(Data)
70              17:             TypePointer StorageBuffer 16(SSBO_1)
71    18(InBuffer):     17(ptr) Variable StorageBuffer
72              19:             TypePointer StorageBuffer 15(Data)
73              22:             TypePointer PhysicalStorageBufferEXT 9(Data)
74              25:             TypePointer PhysicalStorageBufferEXT 7(int)
75              28:      8(int) Constant 1
76              31:      8(int) Constant 2
77              34:      8(int) Constant 3
78              35:             TypePointer PhysicalStorageBufferEXT 8(int)
79              38:      8(int) Constant 4
80         4(main):           2 Function None 3
81               5:             Label
82           12(x):     11(ptr) Variable Function
83              13:      6(ptr) Load 12(x)
84              20:     19(ptr) AccessChain 18(InBuffer) 14
85              21:    15(Data) Load 20
86              23:     22(ptr) AccessChain 13 14
87              24:      7(int) CompositeExtract 21 0
88              26:     25(ptr) AccessChain 23 14
89                              Store 26 24 Aligned 4
90              27:      7(int) CompositeExtract 21 1
91              29:     25(ptr) AccessChain 23 28
92                              Store 29 27 Aligned 4
93              30:      7(int) CompositeExtract 21 2
94              32:     25(ptr) AccessChain 23 31
95                              Store 32 30 Aligned 8
96              33:      8(int) CompositeExtract 21 3
97              36:     35(ptr) AccessChain 23 34
98                              Store 36 33 Aligned 4
99              37:      7(int) CompositeExtract 21 4
100              39:     25(ptr) AccessChain 23 38
101                              Store 39 37 Aligned 16
102                              Return
103                              FunctionEnd