yum-mirror/glslang

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

spencer-lunargFix Buffer Reference having zero alignment1c7030f0

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