19 #ifndef MIR_CLIENT_MIR_BUFFER_FACTORY_H 20 #define MIR_CLIENT_MIR_BUFFER_FACTORY_H 23 #include "mir_protobuf.pb.h" 32 class ClientBufferFactory;
39 virtual std::unique_ptr<Buffer>
generate_buffer(mir::protobuf::Buffer
const& buffer) = 0;
41 std::shared_ptr<ClientBufferFactory>
const& native_buffer_factory,
47 void* cb_context) = 0;
56 std::unique_ptr<Buffer>
generate_buffer(mir::protobuf::Buffer
const& buffer)
override;
58 std::shared_ptr<ClientBufferFactory>
const& native_buffer_factory,
64 void* cb_context)
override;
68 struct AllocationRequest
71 std::shared_ptr<ClientBufferFactory>
const& native_buffer_factory,
79 std::shared_ptr<ClientBufferFactory>
const native_buffer_factory;
87 std::vector<std::unique_ptr<AllocationRequest>> allocation_requests;
All things Mir.
Definition: atomic_callback.h:25
virtual void expect_buffer(std::shared_ptr< ClientBufferFactory > const &native_buffer_factory, MirPresentationChain *chain, geometry::Size size, MirPixelFormat format, MirBufferUsage usage, mir_buffer_callback cb, void *cb_context)=0
Definition: buffer_factory.h:53
virtual ~AsyncBufferFactory()=default
Definition: mir_presentation_chain.h:26
virtual std::unique_ptr< Buffer > generate_buffer(mir::protobuf::Buffer const &buffer)=0
Definition: buffer_factory.h:33
AsyncBufferFactory()=default
int const size
Definition: make_socket_rpc_channel.cpp:51