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

#include <stream.h>

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

Public Member Functions

 Stream (std::unique_ptr< frontend::ClientBuffers >, geometry::Size sz, MirPixelFormat format)
 
void swap_buffers (graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete) override
 
void with_most_recent_buffer_do (std::function< void(graphics::Buffer &)> const &exec) override
 
MirPixelFormat pixel_format () const override
 
void add_observer (std::shared_ptr< scene::SurfaceObserver > const &observer) override
 
void remove_observer (std::weak_ptr< scene::SurfaceObserver > const &observer) override
 
std::shared_ptr< graphics::Bufferlock_compositor_buffer (void const *user_id) override
 
geometry::Size stream_size () override
 
void resize (geometry::Size const &size) override
 
void allow_framedropping (bool) override
 
void force_requests_to_complete () override
 
int buffers_ready_for_compositor (void const *user_id) const override
 
void drop_old_buffers () override
 
bool has_submitted_buffer () const override
 
graphics::BufferID allocate_buffer (graphics::BufferProperties const &) override
 
void remove_buffer (graphics::BufferID) override
 
void with_buffer (graphics::BufferID id, std::function< void(graphics::Buffer &)> const &fn) override
 
void set_scale (float scale) override
 
- Public Member Functions inherited from mir::compositor::BufferStream
virtual ~BufferStream ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::frontend::BufferStream
 BufferStream ()=default
 
 BufferStream (BufferStream const &)=delete
 
BufferStreamoperator= (BufferStream const &)=delete
 

Constructor & Destructor Documentation

mir::compositor::Stream::Stream ( std::unique_ptr< frontend::ClientBuffers map,
geometry::Size  sz,
MirPixelFormat  format 
)

Member Function Documentation

void mir::compositor::Stream::add_observer ( std::shared_ptr< scene::SurfaceObserver > const &  observer)
overridevirtual
mg::BufferID mir::compositor::Stream::allocate_buffer ( graphics::BufferProperties const &  properties)
overridevirtual
void mir::compositor::Stream::allow_framedropping ( bool  dropping)
overridevirtual
int mir::compositor::Stream::buffers_ready_for_compositor ( void const *  user_id) const
overridevirtual
void mir::compositor::Stream::drop_old_buffers ( )
overridevirtual
void mir::compositor::Stream::force_requests_to_complete ( )
overridevirtual
bool mir::compositor::Stream::has_submitted_buffer ( ) const
overridevirtual
std::shared_ptr< mg::Buffer > mir::compositor::Stream::lock_compositor_buffer ( void const *  user_id)
overridevirtual
MirPixelFormat mir::compositor::Stream::pixel_format ( ) const
overridevirtual
void mir::compositor::Stream::remove_buffer ( graphics::BufferID  id)
overridevirtual
void mir::compositor::Stream::remove_observer ( std::weak_ptr< scene::SurfaceObserver > const &  observer)
overridevirtual
void mir::compositor::Stream::resize ( geometry::Size const &  size)
overridevirtual
void mir::compositor::Stream::set_scale ( float  scale)
overridevirtual
geom::Size mir::compositor::Stream::stream_size ( )
overridevirtual
void mir::compositor::Stream::swap_buffers ( graphics::Buffer old_buffer,
std::function< void(graphics::Buffer *new_buffer)>  complete 
)
overridevirtual
void mir::compositor::Stream::with_buffer ( graphics::BufferID  id,
std::function< void(graphics::Buffer &)> const &  fn 
)
overridevirtual
void mir::compositor::Stream::with_most_recent_buffer_do ( std::function< void(graphics::Buffer &)> const &  exec)
overridevirtual

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015