spv.bufferhandle20.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 47 Capability Shader Capability Int64 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 7 "SSBO_0" MemberName 7(SSBO_0) 0 "address" Name 9 "" Name 17 "Data" MemberName 17(Data) 0 "a" MemberName 17(Data) 1 "b" MemberName 17(Data) 2 "c" MemberName 17(Data) 3 "d" MemberName 17(Data) 4 "e" Name 19 "MyBuffer" MemberName 19(MyBuffer) 0 "data" Name 21 "Data" MemberName 21(Data) 0 "a" MemberName 21(Data) 1 "b" MemberName 21(Data) 2 "c" MemberName 21(Data) 3 "d" MemberName 21(Data) 4 "e" Name 23 "SSBO_1" MemberName 23(SSBO_1) 0 "data" Name 25 "InBuffer" Decorate 7(SSBO_0) Block MemberDecorate 7(SSBO_0) 0 Restrict MemberDecorate 7(SSBO_0) 0 NonWritable MemberDecorate 7(SSBO_0) 0 Offset 0 Decorate 9 Restrict Decorate 9 NonWritable Decorate 9 Binding 0 Decorate 9 DescriptorSet 0 MemberDecorate 17(Data) 0 Offset 0 MemberDecorate 17(Data) 1 Offset 4 MemberDecorate 17(Data) 2 Offset 8 MemberDecorate 17(Data) 3 Offset 12 MemberDecorate 17(Data) 4 Offset 16 Decorate 18 ArrayStride 20 Decorate 19(MyBuffer) Block MemberDecorate 19(MyBuffer) 0 Offset 0 MemberDecorate 21(Data) 0 Offset 0 MemberDecorate 21(Data) 1 Offset 4 MemberDecorate 21(Data) 2 Offset 8 MemberDecorate 21(Data) 3 Offset 12 MemberDecorate 21(Data) 4 Offset 16 Decorate 22 ArrayStride 20 Decorate 23(SSBO_1) Block MemberDecorate 23(SSBO_1) 0 Restrict MemberDecorate 23(SSBO_1) 0 NonWritable MemberDecorate 23(SSBO_1) 0 Offset 0 Decorate 25(InBuffer) Restrict Decorate 25(InBuffer) NonWritable Decorate 25(InBuffer) Binding 1 Decorate 25(InBuffer) DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 64 0 7(SSBO_0): TypeStruct 6(int64_t) 8: TypePointer StorageBuffer 7(SSBO_0) 9: 8(ptr) Variable StorageBuffer 10: TypeInt 32 1 11: 10(int) Constant 0 12: TypePointer StorageBuffer 6(int64_t) TypeForwardPointer 15 PhysicalStorageBufferEXT 16: TypeInt 32 0 17(Data): TypeStruct 16(int) 16(int) 16(int) 10(int) 16(int) 18: TypeRuntimeArray 17(Data) 19(MyBuffer): TypeStruct 18 15: TypePointer PhysicalStorageBufferEXT 19(MyBuffer) 21(Data): TypeStruct 16(int) 16(int) 16(int) 10(int) 16(int) 22: TypeRuntimeArray 21(Data) 23(SSBO_1): TypeStruct 22 24: TypePointer StorageBuffer 23(SSBO_1) 25(InBuffer): 24(ptr) Variable StorageBuffer 26: TypePointer StorageBuffer 21(Data) 29: TypePointer PhysicalStorageBufferEXT 17(Data) 32: TypePointer PhysicalStorageBufferEXT 16(int) 35: 10(int) Constant 1 38: 10(int) Constant 2 41: 10(int) Constant 3 42: TypePointer PhysicalStorageBufferEXT 10(int) 45: 10(int) Constant 4 4(main): 2 Function None 3 5: Label 13: 12(ptr) AccessChain 9 11 14: 6(int64_t) Load 13 20: 15(ptr) ConvertUToPtr 14 27: 26(ptr) AccessChain 25(InBuffer) 11 11 28: 21(Data) Load 27 30: 29(ptr) AccessChain 20 11 11 31: 16(int) CompositeExtract 28 0 33: 32(ptr) AccessChain 30 11 Store 33 31 Aligned 4 34: 16(int) CompositeExtract 28 1 36: 32(ptr) AccessChain 30 35 Store 36 34 Aligned 4 37: 16(int) CompositeExtract 28 2 39: 32(ptr) AccessChain 30 38 Store 39 37 Aligned 8 40: 10(int) CompositeExtract 28 3 43: 42(ptr) AccessChain 30 41 Store 43 40 Aligned 4 44: 16(int) CompositeExtract 28 4 46: 32(ptr) AccessChain 30 45 Store 46 44 Aligned 16 Return FunctionEnd