Mir
Classes | Public Types | Public Member Functions | List of all members
mir::compositor::BufferMap Class Reference

#include <buffer_map.h>

Inheritance diagram for mir::compositor::BufferMap:
[legend]

Public Types

enum  Owner { Owner::server, Owner::client }
 

Public Member Functions

 BufferMap (frontend::BufferStreamId id, std::shared_ptr< frontend::BufferSink > const &sink, std::shared_ptr< graphics::GraphicBufferAllocator > const &allocator)
 
graphics::BufferID add_buffer (graphics::BufferProperties const &properties) override
 
void remove_buffer (graphics::BufferID id) override
 
void receive_buffer (graphics::BufferID id) override
 
void send_buffer (graphics::BufferID id) override
 
size_t client_owned_buffer_count () const override
 
std::shared_ptr< graphics::Buffer > & operator[] (graphics::BufferID) override
 
- Public Member Functions inherited from mir::frontend::ClientBuffers
 ClientBuffers (ClientBuffers const &)=delete
 
ClientBuffersoperator= (ClientBuffers const &)=delete
 
virtual ~ClientBuffers ()=default
 
 ClientBuffers ()=default
 

Member Enumeration Documentation

Enumerator
server 
client 

Constructor & Destructor Documentation

mir::compositor::BufferMap::BufferMap ( frontend::BufferStreamId  id,
std::shared_ptr< frontend::BufferSink > const &  sink,
std::shared_ptr< graphics::GraphicBufferAllocator > const &  allocator 
)

Member Function Documentation

mg::BufferID mir::compositor::BufferMap::add_buffer ( graphics::BufferProperties const &  properties)
overridevirtual
size_t mir::compositor::BufferMap::client_owned_buffer_count ( ) const
overridevirtual
std::shared_ptr< mg::Buffer > & mir::compositor::BufferMap::operator[] ( graphics::BufferID  id)
overridevirtual
void mir::compositor::BufferMap::receive_buffer ( graphics::BufferID  id)
overridevirtual
void mir::compositor::BufferMap::remove_buffer ( graphics::BufferID  id)
overridevirtual
void mir::compositor::BufferMap::send_buffer ( graphics::BufferID  id)
overridevirtual

The documentation for this class was generated from the following files:

Copyright © 2012-2015 Canonical Ltd.
Generated on Wed Mar 30 00:29:56 UTC 2016