19 #ifndef MIR_CLIENT_PRESENTATION_CHAIN_H 20 #define MIR_CLIENT_PRESENTATION_CHAIN_H 25 #include "mir_protobuf.pb.h" 34 class ClientBufferFactory;
36 class AsyncBufferFactory;
49 std::shared_ptr<ClientBufferFactory>
const& native_buffer_factory,
50 std::shared_ptr<AsyncBufferFactory>
const& mir_buffer_factory);
54 void submit_buffer(
MirBuffer* buffer)
override;
55 void release_buffer(
MirBuffer* buffer)
override;
57 void buffer_available(mir::protobuf::Buffer
const& buffer)
override;
58 void buffer_unavailable()
override;
61 int rpc_id()
const override;
62 char const* error_msg()
const override;
68 std::shared_ptr<ClientBufferFactory>
const native_buffer_factory;
69 std::shared_ptr<AsyncBufferFactory>
const mir_buffer_factory;
72 std::vector<std::unique_ptr<Buffer>> buffers;
All things Mir.
Definition: atomic_callback.h:25
Definition: presentation_chain.h:42
Definition: mir_presentation_chain.h:26
Definition: mir_connection.h:96
int const size
Definition: make_socket_rpc_channel.cpp:51
Definition: mir_display_server.h:33