spv.memoryQualifier.swizzleReference.comp // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 43 Capability Shader Capability VulkanMemoryModelKHR Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_vulkan_memory_model" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT VulkanKHR EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 1 1 1 Source GLSL 450 SourceExtension "GL_EXT_buffer_reference" Name 4 "main" Name 7 "Push" MemberName 7(Push) 0 "ref" Name 10 "Ref" MemberName 10(Ref) 0 "coherentValue" MemberName 10(Ref) 1 "volatileValue" MemberName 10(Ref) 2 "plainValue" Name 12 "pc" Decorate 7(Push) Block MemberDecorate 7(Push) 0 Offset 0 Decorate 10(Ref) Block MemberDecorate 10(Ref) 0 Offset 0 MemberDecorate 10(Ref) 1 Offset 8 MemberDecorate 10(Ref) 2 Offset 16 2: TypeVoid 3: TypeFunction 2 TypeForwardPointer 6 PhysicalStorageBufferEXT 7(Push): TypeStruct 6 8: TypeInt 32 0 9: TypeVector 8(int) 2 10(Ref): TypeStruct 9(ivec2) 9(ivec2) 9(ivec2) 6: TypePointer PhysicalStorageBufferEXT 10(Ref) 11: TypePointer PushConstant 7(Push) 12(pc): 11(ptr) Variable PushConstant 13: TypeInt 32 1 14: 13(int) Constant 0 15: TypePointer PushConstant 6(ptr) 18: 8(int) Constant 1 19: 8(int) Constant 2 20: 9(ivec2) ConstantComposite 18 19 21: TypePointer PhysicalStorageBufferEXT 9(ivec2) 24: 8(int) Constant 5 28: 13(int) Constant 1 29: 8(int) Constant 3 30: 8(int) Constant 4 31: 9(ivec2) ConstantComposite 29 30 37: 13(int) Constant 2 38: 8(int) Constant 6 39: 9(ivec2) ConstantComposite 24 38 4(main): 2 Function None 3 5: Label 16: 15(ptr) AccessChain 12(pc) 14 17: 6(ptr) Load 16 22: 21(ptr) AccessChain 17 14 23: 9(ivec2) Load 22 Aligned MakePointerVisibleKHR NonPrivatePointerKHR 4 24 25: 9(ivec2) VectorShuffle 23 20 3 2 Store 22 25 Aligned MakePointerAvailableKHR NonPrivatePointerKHR 4 24 26: 15(ptr) AccessChain 12(pc) 14 27: 6(ptr) Load 26 32: 21(ptr) AccessChain 27 28 33: 9(ivec2) Load 32 Volatile Aligned MakePointerVisibleKHR NonPrivatePointerKHR 4 24 34: 9(ivec2) VectorShuffle 33 31 3 2 Store 32 34 Volatile Aligned MakePointerAvailableKHR NonPrivatePointerKHR 4 24 35: 15(ptr) AccessChain 12(pc) 14 36: 6(ptr) Load 35 40: 21(ptr) AccessChain 36 37 41: 9(ivec2) Load 40 Aligned 4 42: 9(ivec2) VectorShuffle 41 39 3 2 Store 40 42 Aligned 4 Return FunctionEnd