spv.bufferhandle21.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 40 Capability Shader Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_physical_storage_buffer" Extension "SPV_KHR_storage_buffer_storage_class" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint Fragment 4 "main" ExecutionMode 4 OriginUpperLeft Source GLSL 460 SourceExtension "GL_EXT_buffer_reference" SourceExtension "GL_EXT_buffer_reference2" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" Name 4 "main" Name 9 "Data" MemberName 9(Data) 0 "a" MemberName 9(Data) 1 "b" MemberName 9(Data) 2 "c" MemberName 9(Data) 3 "d" MemberName 9(Data) 4 "e" Name 10 "MyBuffer" MemberName 10(MyBuffer) 0 "data" Name 12 "x" Name 15 "Data" MemberName 15(Data) 0 "a" MemberName 15(Data) 1 "b" MemberName 15(Data) 2 "c" MemberName 15(Data) 3 "d" MemberName 15(Data) 4 "e" Name 16 "SSBO_1" MemberName 16(SSBO_1) 0 "data" Name 18 "InBuffer" MemberDecorate 9(Data) 0 Offset 0 MemberDecorate 9(Data) 1 Offset 4 MemberDecorate 9(Data) 2 Offset 8 MemberDecorate 9(Data) 3 Offset 12 MemberDecorate 9(Data) 4 Offset 16 Decorate 10(MyBuffer) Block MemberDecorate 10(MyBuffer) 0 Offset 0 Decorate 12(x) DecorationAliasedPointerEXT MemberDecorate 15(Data) 0 Offset 0 MemberDecorate 15(Data) 1 Offset 4 MemberDecorate 15(Data) 2 Offset 8 MemberDecorate 15(Data) 3 Offset 12 MemberDecorate 15(Data) 4 Offset 16 Decorate 16(SSBO_1) Block MemberDecorate 16(SSBO_1) 0 Restrict MemberDecorate 16(SSBO_1) 0 NonWritable MemberDecorate 16(SSBO_1) 0 Offset 0 Decorate 18(InBuffer) Restrict Decorate 18(InBuffer) NonWritable Decorate 18(InBuffer) Binding 1 Decorate 18(InBuffer) DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 TypeForwardPointer 6 PhysicalStorageBufferEXT 7: TypeInt 32 0 8: TypeInt 32 1 9(Data): TypeStruct 7(int) 7(int) 7(int) 8(int) 7(int) 10(MyBuffer): TypeStruct 9(Data) 6: TypePointer PhysicalStorageBufferEXT 10(MyBuffer) 11: TypePointer Function 6(ptr) 14: 8(int) Constant 0 15(Data): TypeStruct 7(int) 7(int) 7(int) 8(int) 7(int) 16(SSBO_1): TypeStruct 15(Data) 17: TypePointer StorageBuffer 16(SSBO_1) 18(InBuffer): 17(ptr) Variable StorageBuffer 19: TypePointer StorageBuffer 15(Data) 22: TypePointer PhysicalStorageBufferEXT 9(Data) 25: TypePointer PhysicalStorageBufferEXT 7(int) 28: 8(int) Constant 1 31: 8(int) Constant 2 34: 8(int) Constant 3 35: TypePointer PhysicalStorageBufferEXT 8(int) 38: 8(int) Constant 4 4(main): 2 Function None 3 5: Label 12(x): 11(ptr) Variable Function 13: 6(ptr) Load 12(x) 20: 19(ptr) AccessChain 18(InBuffer) 14 21: 15(Data) Load 20 23: 22(ptr) AccessChain 13 14 24: 7(int) CompositeExtract 21 0 26: 25(ptr) AccessChain 23 14 Store 26 24 Aligned 4 27: 7(int) CompositeExtract 21 1 29: 25(ptr) AccessChain 23 28 Store 29 27 Aligned 4 30: 7(int) CompositeExtract 21 2 32: 25(ptr) AccessChain 23 31 Store 32 30 Aligned 8 33: 8(int) CompositeExtract 21 3 36: 35(ptr) AccessChain 23 34 Store 36 33 Aligned 4 37: 7(int) CompositeExtract 21 4 39: 25(ptr) AccessChain 23 38 Store 39 37 Aligned 16 Return FunctionEnd