yum-mirror/glslang

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

rjenningsFix some edge cases with vk memory model and memory qualifiers37b5bd72

main
3.0 KiB58 linesraw
1spv.bufferReference.memoryModel.unqualified.comp
2// Module Version 10300
3// Generated by (magic number): 8000b
4// Id's are bound by 25
5
6                              Capability Shader
7                              Capability PhysicalStorageBufferAddressesEXT
8                              Extension  "SPV_KHR_physical_storage_buffer"
9               1:             ExtInstImport  "GLSL.std.450"
10                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
11                              EntryPoint GLCompute 4  "main"
12                              ExecutionMode 4 LocalSize 1 1 1
13                              Source GLSL 450
14                              SourceExtension  "GL_EXT_buffer_reference"
15                              Name 4  "main"
16                              Name 7  "Result"
17                              MemberName 7(Result) 0  "value"
18                              Name 9  "result"
19                              Name 13  "Push"
20                              MemberName 13(Push) 0  "ref"
21                              Name 14  "Ref"
22                              MemberName 14(Ref) 0  "value"
23                              Name 16  "pc"
24                              Decorate 7(Result) Block
25                              MemberDecorate 7(Result) 0 Offset 0
26                              Decorate 9(result) Binding 0
27                              Decorate 9(result) DescriptorSet 0
28                              Decorate 13(Push) Block
29                              MemberDecorate 13(Push) 0 Offset 0
30                              Decorate 14(Ref) Block
31                              MemberDecorate 14(Ref) 0 Offset 0
32               2:             TypeVoid
33               3:             TypeFunction 2
34               6:             TypeInt 32 0
35       7(Result):             TypeStruct 6(int)
36               8:             TypePointer StorageBuffer 7(Result)
37       9(result):      8(ptr) Variable StorageBuffer
38              10:             TypeInt 32 1
39              11:     10(int) Constant 0
40                              TypeForwardPointer 12 PhysicalStorageBufferEXT
41        13(Push):             TypeStruct 12
42         14(Ref):             TypeStruct 6(int)
43              12:             TypePointer PhysicalStorageBufferEXT 14(Ref)
44              15:             TypePointer PushConstant 13(Push)
45          16(pc):     15(ptr) Variable PushConstant
46              17:             TypePointer PushConstant 12(ptr)
47              20:             TypePointer PhysicalStorageBufferEXT 6(int)
48              23:             TypePointer StorageBuffer 6(int)
49         4(main):           2 Function None 3
50               5:             Label
51              18:     17(ptr) AccessChain 16(pc) 11
52              19:     12(ptr) Load 18
53              21:     20(ptr) AccessChain 19 11
54              22:      6(int) Load 21 Aligned 16
55              24:     23(ptr) AccessChain 9(result) 11
56                              Store 24 22
57                              Return
58                              FunctionEnd