1spv.bufferhandle13.frag 2// Module Version 10000 3// Generated by (magic number): 80007 4// Id's are bound by 58 5 6 Capability Shader 7 Capability CapabilityVulkanMemoryModelKHR 8 Capability CapabilityPhysicalStorageBufferAddressesEXT 9 Extension "SPV_EXT_physical_storage_buffer" 10 Extension "SPV_KHR_storage_buffer_storage_class" 11 Extension "SPV_KHR_vulkan_memory_model" 12 1: ExtInstImport "GLSL.std.450" 13 MemoryModel PhysicalStorageBuffer64EXT VulkanKHR 14 EntryPoint Fragment 4 "main" 15 ExecutionMode 4 OriginUpperLeft 16 Source GLSL 450 17 SourceExtension "GL_EXT_buffer_reference" 18 Name 4 "main" 19 Name 8 "t4" 20 MemberName 8(t4) 0 "j" 21 Name 11 "f1(1;" 22 Name 10 "y" 23 Name 16 "f2(1;" 24 Name 15 "y" 25 Name 19 "f3(1;" 26 Name 18 "y" 27 Name 22 "f4(1;" 28 Name 21 "y" 29 Name 34 "a" 30 Name 35 "t5" 31 MemberName 35(t5) 0 "m" 32 Name 37 "s5" 33 Name 42 "b" 34 Name 47 "param" 35 Name 52 "param" 36 Name 56 "g1" 37 Name 57 "g2" 38 MemberDecorate 8(t4) 0 Offset 0 39 Decorate 8(t4) Block 40 Decorate 10(y) Aliased 41 Decorate 15(y) DecorationAliasedPointerEXT 42 Decorate 18(y) Restrict 43 Decorate 18(y) Restrict 44 Decorate 21(y) Restrict 45 Decorate 21(y) DecorationRestrictPointerEXT 46 Decorate 34(a) DecorationAliasedPointerEXT 47 MemberDecorate 35(t5) 0 Offset 0 48 Decorate 35(t5) Block 49 Decorate 37(s5) DescriptorSet 0 50 Decorate 37(s5) Binding 0 51 Decorate 42(b) DecorationRestrictPointerEXT 52 Decorate 56(g1) DecorationAliasedPointerEXT 53 Decorate 57(g2) DecorationRestrictPointerEXT 54 Decorate 47(param) DecorationAliasedPointerEXT 55 Decorate 52(param) DecorationAliasedPointerEXT 56 2: TypeVoid 57 3: TypeFunction 2 58 TypeForwardPointer 6 PhysicalStorageBufferEXT 59 7: TypeInt 32 1 60 8(t4): TypeStruct 7(int) 61 6: TypePointer PhysicalStorageBufferEXT 8(t4) 62 9: TypeFunction 6(ptr) 6(ptr) 63 13: TypePointer Function 6(ptr) 64 14: TypeFunction 6(ptr) 13(ptr) 65 35(t5): TypeStruct 6(ptr) 66 36: TypePointer StorageBuffer 35(t5) 67 37(s5): 36(ptr) Variable StorageBuffer 68 38: 7(int) Constant 0 69 39: TypePointer StorageBuffer 6(ptr) 70 55: TypePointer Private 6(ptr) 71 56(g1): 55(ptr) Variable Private 72 4(main): 2 Function None 3 73 5: Label 74 34(a): 13(ptr) Variable Function 75 42(b): 13(ptr) Variable Function 76 47(param): 13(ptr) Variable Function 77 52(param): 13(ptr) Variable Function 78 57(g2): 13(ptr) Variable Function 79 40: 39(ptr) AccessChain 37(s5) 38 80 41: 6(ptr) Load 40 81 Store 34(a) 41 82 43: 39(ptr) AccessChain 37(s5) 38 83 44: 6(ptr) Load 43 84 Store 42(b) 44 85 45: 6(ptr) Load 34(a) 86 46: 6(ptr) FunctionCall 11(f1(1;) 45 87 48: 6(ptr) Load 34(a) 88 Store 47(param) 48 89 49: 6(ptr) FunctionCall 16(f2(1;) 47(param) 90 50: 6(ptr) Load 34(a) 91 51: 6(ptr) FunctionCall 19(f3(1;) 50 92 53: 6(ptr) Load 34(a) 93 Store 52(param) 53 94 54: 6(ptr) FunctionCall 22(f4(1;) 52(param) 95 Return 96 FunctionEnd 97 11(f1(1;): 6(ptr) Function None 9 98 10(y): 6(ptr) FunctionParameter 99 12: Label 100 ReturnValue 10(y) 101 FunctionEnd 102 16(f2(1;): 6(ptr) Function None 14 103 15(y): 13(ptr) FunctionParameter 104 17: Label 105 26: 6(ptr) Load 15(y) 106 ReturnValue 26 107 FunctionEnd 108 19(f3(1;): 6(ptr) Function None 9 109 18(y): 6(ptr) FunctionParameter 110 20: Label 111 ReturnValue 18(y) 112 FunctionEnd 113 22(f4(1;): 6(ptr) Function None 14 114 21(y): 13(ptr) FunctionParameter 115 23: Label 116 31: 6(ptr) Load 21(y) 117 ReturnValue 31 118 FunctionEnd 119