1 spv.bufferhandle14.frag 2 // Module Version 10000 3 // Generated by (magic number): 80007 4 // Id's are bound by 46 5 6 Capability Shader 7 Capability CapabilityPhysicalStorageBufferAddressesEXT 8 Extension "SPV_EXT_physical_storage_buffer" 9 1: ExtInstImport "GLSL.std.450" 10 MemoryModel PhysicalStorageBuffer64EXT GLSL450 11 EntryPoint Fragment 4 "main" 12 ExecutionMode 4 OriginUpperLeft 13 Source GLSL 450 14 SourceExtension "GL_EXT_buffer_reference" 15 Name 4 "main" 16 Name 8 "T1" 17 MemberName 8(T1) 0 "i" 18 MemberName 8(T1) 1 "j" 19 MemberName 8(T1) 2 "k" 20 Name 10 "t1" 21 Name 20 "T2" 22 MemberName 20(T2) 0 "i" 23 MemberName 20(T2) 1 "j" 24 MemberName 20(T2) 2 "k" 25 Name 22 "t2" 26 Name 29 "T3" 27 MemberName 29(T3) 0 "i" 28 MemberName 29(T3) 1 "j" 29 MemberName 29(T3) 2 "k" 30 Name 31 "t3" 31 Name 38 "T4" 32 MemberName 38(T4) 0 "i" 33 MemberName 38(T4) 1 "j" 34 MemberName 38(T4) 2 "k" 35 Name 40 "t4" 36 MemberDecorate 8(T1) 0 Offset 0 37 MemberDecorate 8(T1) 1 Offset 4 38 MemberDecorate 8(T1) 2 Offset 8 39 Decorate 8(T1) Block 40 Decorate 10(t1) DecorationAliasedPointerEXT 41 MemberDecorate 20(T2) 0 Offset 0 42 MemberDecorate 20(T2) 1 Offset 4 43 MemberDecorate 20(T2) 2 Offset 8 44 Decorate 20(T2) Block 45 Decorate 22(t2) DecorationAliasedPointerEXT 46 MemberDecorate 29(T3) 0 Offset 0 47 MemberDecorate 29(T3) 1 Offset 4 48 MemberDecorate 29(T3) 2 Offset 8 49 Decorate 29(T3) Block 50 Decorate 31(t3) DecorationAliasedPointerEXT 51 MemberDecorate 38(T4) 0 Offset 0 52 MemberDecorate 38(T4) 1 Offset 4 53 MemberDecorate 38(T4) 2 Offset 8 54 Decorate 38(T4) Block 55 Decorate 40(t4) DecorationAliasedPointerEXT 56 2: TypeVoid 57 3: TypeFunction 2 58 TypeForwardPointer 6 PhysicalStorageBufferEXT 59 7: TypeInt 32 1 60 8(T1): TypeStruct 7(int) 7(int) 7(int) 61 6: TypePointer PhysicalStorageBufferEXT 8(T1) 62 9: TypePointer Function 6(ptr) 63 12: 7(int) Constant 0 64 14: 7(int) Constant 2 65 15: TypePointer PhysicalStorageBufferEXT 7(int) 66 TypeForwardPointer 19 PhysicalStorageBufferEXT 67 20(T2): TypeStruct 7(int) 7(int) 7(int) 68 19: TypePointer PhysicalStorageBufferEXT 20(T2) 69 21: TypePointer Function 19(ptr) 70 TypeForwardPointer 28 PhysicalStorageBufferEXT 71 29(T3): TypeStruct 7(int) 7(int) 7(int) 72 28: TypePointer PhysicalStorageBufferEXT 29(T3) 73 30: TypePointer Function 28(ptr) 74 TypeForwardPointer 37 PhysicalStorageBufferEXT 75 38(T4): TypeStruct 7(int) 7(int) 7(int) 76 37: TypePointer PhysicalStorageBufferEXT 38(T4) 77 39: TypePointer Function 37(ptr) 78 4(main): 2 Function None 3 79 5: Label 80 10(t1): 9(ptr) Variable Function 81 22(t2): 21(ptr) Variable Function 82 31(t3): 30(ptr) Variable Function 83 40(t4): 39(ptr) Variable Function 84 11: 6(ptr) Load 10(t1) 85 13: 6(ptr) Load 10(t1) 86 16: 15(ptr) AccessChain 13 14 87 17: 7(int) Load 16 Aligned 4 88 18: 15(ptr) AccessChain 11 12 89 Store 18 17 Aligned 4 90 23: 19(ptr) Load 22(t2) 91 24: 19(ptr) Load 22(t2) 92 25: 15(ptr) AccessChain 24 14 93 26: 7(int) Load 25 Aligned 8 94 27: 15(ptr) AccessChain 23 12 95 Store 27 26 Aligned 8 96 32: 28(ptr) Load 31(t3) 97 33: 28(ptr) Load 31(t3) 98 34: 15(ptr) AccessChain 33 14 99 35: 7(int) Load 34 Aligned 8 100 36: 15(ptr) AccessChain 32 12 101 Store 36 35 Aligned 16 102 41: 37(ptr) Load 40(t4) 103 42: 37(ptr) Load 40(t4) 104 43: 15(ptr) AccessChain 42 14 105 44: 7(int) Load 43 Aligned 8 106 45: 15(ptr) AccessChain 41 12 107 Store 45 44 Aligned 32 108 Return 109 FunctionEnd 110