Mir
Public Member Functions | List of all members
mir::compositor::BufferStream Class Referenceabstract

#include <buffer_stream.h>

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

Public Member Functions

virtual ~BufferStream ()=default
 
virtual std::shared_ptr< graphics::Bufferlock_compositor_buffer (void const *user_id)=0
 
virtual geometry::Size stream_size ()=0
 
virtual void resize (geometry::Size const &size)=0
 
virtual void drop_outstanding_requests ()=0
 
virtual int buffers_ready_for_compositor (void const *user_id) const =0
 
virtual void drop_old_buffers ()=0
 
virtual bool has_submitted_buffer () const =0
 
- Public Member Functions inherited from mir::frontend::BufferStream
virtual void swap_buffers (graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete)=0
 
virtual void add_observer (std::shared_ptr< scene::SurfaceObserver > const &observer)=0
 
virtual void remove_observer (std::weak_ptr< scene::SurfaceObserver > const &observer)=0
 
virtual void with_most_recent_buffer_do (std::function< void(graphics::Buffer &)> const &exec)=0
 
virtual MirPixelFormat pixel_format () const =0
 
virtual void associate_buffer (graphics::BufferID)=0
 
virtual void disassociate_buffer (graphics::BufferID)=0
 
virtual void allow_framedropping (bool)=0
 
virtual void set_scale (float scale)=0
 

Additional Inherited Members

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

Constructor & Destructor Documentation

virtual mir::compositor::BufferStream::~BufferStream ( )
virtualdefault

Reimplemented from mir::frontend::BufferStream.

Member Function Documentation

virtual int mir::compositor::BufferStream::buffers_ready_for_compositor ( void const *  user_id) const
pure virtual
virtual void mir::compositor::BufferStream::drop_old_buffers ( )
pure virtual
virtual void mir::compositor::BufferStream::drop_outstanding_requests ( )
pure virtual
virtual bool mir::compositor::BufferStream::has_submitted_buffer ( ) const
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferStream::lock_compositor_buffer ( void const *  user_id)
pure virtual
virtual void mir::compositor::BufferStream::resize ( geometry::Size const &  size)
pure virtual
virtual geometry::Size mir::compositor::BufferStream::stream_size ( )
pure virtual

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

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