Also, if this capability is added and the memory model is not otherwise enabled by pragma, enable it as part of postprocessing.
44 lines
2.0 KiB
Plaintext
44 lines
2.0 KiB
Plaintext
spv.queueFamilyScope.comp
|
|
// Module Version 10300
|
|
// Generated by (magic number): 8000a
|
|
// Id's are bound by 21
|
|
|
|
Capability Shader
|
|
Capability VulkanMemoryModelKHR
|
|
Extension "SPV_KHR_vulkan_memory_model"
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical VulkanKHR
|
|
EntryPoint GLCompute 4 "main"
|
|
ExecutionMode 4 LocalSize 1 1 1
|
|
Source GLSL 450
|
|
SourceExtension "GL_KHR_memory_scope_semantics"
|
|
Name 4 "main"
|
|
Name 7 "Buffer"
|
|
MemberName 7(Buffer) 0 "a"
|
|
Name 9 "A"
|
|
MemberDecorate 7(Buffer) 0 Offset 0
|
|
Decorate 7(Buffer) Block
|
|
Decorate 9(A) DescriptorSet 0
|
|
Decorate 9(A) Binding 0
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeInt 32 0
|
|
7(Buffer): TypeStruct 6(int)
|
|
8: TypePointer StorageBuffer 7(Buffer)
|
|
9(A): 8(ptr) Variable StorageBuffer
|
|
10: TypeInt 32 1
|
|
11: 10(int) Constant 0
|
|
12: TypePointer StorageBuffer 6(int)
|
|
14: 10(int) Constant 5
|
|
15: 10(int) Constant 64
|
|
16: 10(int) Constant 2
|
|
17: 6(int) Constant 1
|
|
18: 6(int) Constant 0
|
|
19: 6(int) Constant 66
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
13: 12(ptr) AccessChain 9(A) 11
|
|
20: 6(int) AtomicLoad 13 14 19
|
|
Return
|
|
FunctionEnd
|