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

#include <multi_monitor_arbiter.h>

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

Public Member Functions

 MultiMonitorArbiter (MultiMonitorMode mode, std::shared_ptr< frontend::ClientBuffers > const &map, std::shared_ptr< Schedule > const &schedule)
 
std::shared_ptr< graphics::Buffercompositor_acquire (compositor::CompositorID id) override
 
void compositor_release (std::shared_ptr< graphics::Buffer > const &) override
 
std::shared_ptr< graphics::Buffersnapshot_acquire () override
 
void snapshot_release (std::shared_ptr< graphics::Buffer > const &) override
 
void set_schedule (std::shared_ptr< Schedule > const &schedule)
 
void set_mode (MultiMonitorMode mode) override
 
bool buffer_ready_for (compositor::CompositorID id)
 
bool has_buffer ()
 
void advance_schedule ()
 
- Public Member Functions inherited from mir::compositor::BufferAcquisition
virtual std::shared_ptr< graphics::Buffercompositor_acquire (void const *user_id)=0
 Acquire the next buffer that's ready to display/composite. More...
 
virtual ~BufferAcquisition ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::compositor::BufferAcquisition
 BufferAcquisition ()=default
 
 BufferAcquisition (BufferAcquisition const &)=delete
 
BufferAcquisitionoperator= (BufferAcquisition const &)=delete
 

Constructor & Destructor Documentation

mir::compositor::MultiMonitorArbiter::MultiMonitorArbiter ( MultiMonitorMode  mode,
std::shared_ptr< frontend::ClientBuffers > const &  map,
std::shared_ptr< Schedule > const &  schedule 
)

Member Function Documentation

void mir::compositor::MultiMonitorArbiter::advance_schedule ( )
bool mir::compositor::MultiMonitorArbiter::buffer_ready_for ( compositor::CompositorID  id)
std::shared_ptr< mg::Buffer > mir::compositor::MultiMonitorArbiter::compositor_acquire ( compositor::CompositorID  id)
override
void mir::compositor::MultiMonitorArbiter::compositor_release ( std::shared_ptr< graphics::Buffer > const &  )
overridevirtual
bool mir::compositor::MultiMonitorArbiter::has_buffer ( )
void mir::compositor::MultiMonitorArbiter::set_mode ( MultiMonitorMode  mode)
overridevirtual
void mir::compositor::MultiMonitorArbiter::set_schedule ( std::shared_ptr< Schedule > const &  schedule)
std::shared_ptr< mg::Buffer > mir::compositor::MultiMonitorArbiter::snapshot_acquire ( )
overridevirtual
void mir::compositor::MultiMonitorArbiter::snapshot_release ( std::shared_ptr< graphics::Buffer > const &  )
overridevirtual

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016