spv.bufferhandle27.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 115 Capability Shader Capability PhysicalStorageBufferAddressesEXT Extension "SPV_KHR_physical_storage_buffer" 1: ExtInstImport "GLSL.std.450" MemoryModel PhysicalStorageBuffer64EXT GLSL450 EntryPoint Fragment 4 "main" 81 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_EXT_buffer_reference" Name 4 "main" Name 8 "BlockA" MemberName 8(BlockA) 0 "a" Name 12 "f(bref-BlockA1;" Name 11 "p" Name 16 "BlockB" MemberName 16(BlockB) 0 "b" Name 20 "f(bref-BlockB1;" Name 19 "p" Name 22 "WrapA" MemberName 22(WrapA) 0 "p" Name 26 "g(struct-WrapA-bref-BlockA11;" Name 25 "w" Name 28 "WrapB" MemberName 28(WrapB) 0 "p" Name 32 "g(struct-WrapB-bref-BlockB11;" Name 31 "w" Name 36 "Node" MemberName 36(Node) 0 "v" MemberName 36(Node) 1 "next" Name 40 "h(bref-Node1;" Name 39 "n" Name 81 "o" Name 82 "Handles" MemberName 82(Handles) 0 "pa" MemberName 82(Handles) 1 "pb" MemberName 82(Handles) 2 "pn" Name 84 "handles" Name 85 "param" Name 90 "param" Name 99 "param" Name 105 "param" Name 109 "param" Decorate 8(BlockA) Block MemberDecorate 8(BlockA) 0 Offset 0 Decorate 11(p) DecorationAliasedPointerEXT Decorate 16(BlockB) Block MemberDecorate 16(BlockB) 0 Offset 0 Decorate 19(p) DecorationAliasedPointerEXT Decorate 36(Node) Block MemberDecorate 36(Node) 0 Offset 0 MemberDecorate 36(Node) 1 Offset 8 Decorate 39(n) DecorationAliasedPointerEXT Decorate 81(o) Location 0 Decorate 82(Handles) Block MemberDecorate 82(Handles) 0 Offset 0 MemberDecorate 82(Handles) 1 Offset 8 MemberDecorate 82(Handles) 2 Offset 16 Decorate 84(handles) Binding 0 Decorate 84(handles) DescriptorSet 0 Decorate 85(param) DecorationAliasedPointerEXT Decorate 90(param) DecorationAliasedPointerEXT Decorate 99(param) DecorationAliasedPointerEXT Decorate 105(param) DecorationAliasedPointerEXT Decorate 109(param) DecorationAliasedPointerEXT 2: TypeVoid 3: TypeFunction 2 TypeForwardPointer 6 PhysicalStorageBufferEXT 7: TypeFloat 32 8(BlockA): TypeStruct 7(float) 6: TypePointer PhysicalStorageBufferEXT 8(BlockA) 9: TypePointer Function 6(ptr) 10: TypeFunction 7(float) 9(ptr) TypeForwardPointer 14 PhysicalStorageBufferEXT 15: TypeInt 32 0 16(BlockB): TypeStruct 15(int) 14: TypePointer PhysicalStorageBufferEXT 16(BlockB) 17: TypePointer Function 14(ptr) 18: TypeFunction 7(float) 17(ptr) 22(WrapA): TypeStruct 6(ptr) 23: TypePointer Function 22(WrapA) 24: TypeFunction 7(float) 23(ptr) 28(WrapB): TypeStruct 14(ptr) 29: TypePointer Function 28(WrapB) 30: TypeFunction 7(float) 29(ptr) TypeForwardPointer 34 PhysicalStorageBufferEXT 35: TypeInt 32 1 36(Node): TypeStruct 35(int) 34 34: TypePointer PhysicalStorageBufferEXT 36(Node) 37: TypePointer Function 34(ptr) 38: TypeFunction 7(float) 37(ptr) 43: 35(int) Constant 0 44: TypePointer PhysicalStorageBufferEXT 7(float) 50: TypePointer PhysicalStorageBufferEXT 15(int) 70: 35(int) Constant 1 71: TypePointer PhysicalStorageBufferEXT 34(ptr) 74: TypePointer PhysicalStorageBufferEXT 35(int) 80: TypePointer Output 7(float) 81(o): 80(ptr) Variable Output 82(Handles): TypeStruct 6(ptr) 14(ptr) 34(ptr) 83: TypePointer Uniform 82(Handles) 84(handles): 83(ptr) Variable Uniform 86: TypePointer Uniform 6(ptr) 91: TypePointer Uniform 14(ptr) 108: 35(int) Constant 2 110: TypePointer Uniform 34(ptr) 4(main): 2 Function None 3 5: Label 85(param): 9(ptr) Variable Function 90(param): 17(ptr) Variable Function 99(param): 23(ptr) Variable Function 105(param): 29(ptr) Variable Function 109(param): 37(ptr) Variable Function 87: 86(ptr) AccessChain 84(handles) 43 88: 6(ptr) Load 87 Store 85(param) 88 89: 7(float) FunctionCall 12(f(bref-BlockA1;) 85(param) 92: 91(ptr) AccessChain 84(handles) 70 93: 14(ptr) Load 92 Store 90(param) 93 94: 7(float) FunctionCall 20(f(bref-BlockB1;) 90(param) 95: 7(float) FAdd 89 94 96: 86(ptr) AccessChain 84(handles) 43 97: 6(ptr) Load 96 98: 22(WrapA) CompositeConstruct 97 Store 99(param) 98 100: 7(float) FunctionCall 26(g(struct-WrapA-bref-BlockA11;) 99(param) 101: 7(float) FAdd 95 100 102: 91(ptr) AccessChain 84(handles) 70 103: 14(ptr) Load 102 104: 28(WrapB) CompositeConstruct 103 Store 105(param) 104 106: 7(float) FunctionCall 32(g(struct-WrapB-bref-BlockB11;) 105(param) 107: 7(float) FAdd 101 106 111: 110(ptr) AccessChain 84(handles) 108 112: 34(ptr) Load 111 Store 109(param) 112 113: 7(float) FunctionCall 40(h(bref-Node1;) 109(param) 114: 7(float) FAdd 107 113 Store 81(o) 114 Return FunctionEnd 12(f(bref-BlockA1;): 7(float) Function None 10 11(p): 9(ptr) FunctionParameter 13: Label 42: 6(ptr) Load 11(p) 45: 44(ptr) AccessChain 42 43 46: 7(float) Load 45 Aligned 16 ReturnValue 46 FunctionEnd 20(f(bref-BlockB1;): 7(float) Function None 18 19(p): 17(ptr) FunctionParameter 21: Label 49: 14(ptr) Load 19(p) 51: 50(ptr) AccessChain 49 43 52: 15(int) Load 51 Aligned 16 53: 7(float) ConvertUToF 52 ReturnValue 53 FunctionEnd 26(g(struct-WrapA-bref-BlockA11;): 7(float) Function None 24 25(w): 23(ptr) FunctionParameter 27: Label 56: 9(ptr) AccessChain 25(w) 43 57: 6(ptr) Load 56 58: 44(ptr) AccessChain 57 43 59: 7(float) Load 58 Aligned 16 ReturnValue 59 FunctionEnd 32(g(struct-WrapB-bref-BlockB11;): 7(float) Function None 30 31(w): 29(ptr) FunctionParameter 33: Label 62: 17(ptr) AccessChain 31(w) 43 63: 14(ptr) Load 62 64: 50(ptr) AccessChain 63 43 65: 15(int) Load 64 Aligned 16 66: 7(float) ConvertUToF 65 ReturnValue 66 FunctionEnd 40(h(bref-Node1;): 7(float) Function None 38 39(n): 37(ptr) FunctionParameter 41: Label 69: 34(ptr) Load 39(n) 72: 71(ptr) AccessChain 69 70 73: 34(ptr) Load 72 Aligned 8 75: 74(ptr) AccessChain 73 43 76: 35(int) Load 75 Aligned 16 77: 7(float) ConvertSToF 76 ReturnValue 77 FunctionEnd