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 void acquire_client_buffer (std::function< void(graphics::Buffer *buffer)> complete)=0
 
virtual void release_client_buffer (graphics::Buffer *buf)=0
 
virtual std::shared_ptr< graphics::Bufferlock_compositor_buffer (void const *user_id)=0
 
virtual std::shared_ptr< graphics::Bufferlock_snapshot_buffer ()=0
 
virtual MirPixelFormat get_stream_pixel_format ()=0
 
virtual geometry::Size stream_size ()=0
 
virtual void resize (geometry::Size const &size)=0
 
virtual void allow_framedropping (bool)=0
 
virtual void force_requests_to_complete ()=0
 
virtual int buffers_ready_for_compositor (void const *user_id) const =0
 
virtual void drop_old_buffers ()=0
 
virtual void drop_client_requests ()=0
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void mir::compositor::BufferStream::acquire_client_buffer ( std::function< void(graphics::Buffer *buffer)>  complete)
pure virtual
virtual void mir::compositor::BufferStream::allow_framedropping ( bool  )
pure virtual
virtual int mir::compositor::BufferStream::buffers_ready_for_compositor ( void const *  user_id) const
pure virtual
virtual void mir::compositor::BufferStream::drop_client_requests ( )
pure virtual
virtual void mir::compositor::BufferStream::drop_old_buffers ( )
pure virtual
virtual void mir::compositor::BufferStream::force_requests_to_complete ( )
pure virtual
virtual MirPixelFormat mir::compositor::BufferStream::get_stream_pixel_format ( )
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferStream::lock_compositor_buffer ( void const *  user_id)
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferStream::lock_snapshot_buffer ( )
pure virtual
virtual void mir::compositor::BufferStream::release_client_buffer ( graphics::Buffer buf)
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,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015