Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
mir::compositor::BufferStream Class Referenceabstract

#include <buffer_stream.h>

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

Public Member Functions

virtual ~BufferStream ()=default
 
virtual void swap_client_buffers (graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete)=0
 
virtual std::shared_ptr
< graphics::Buffer
lock_compositor_buffer (void const *user_id)=0
 
virtual std::shared_ptr
< graphics::Buffer
lock_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 () const =0
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void mir::compositor::BufferStream::allow_framedropping ( bool  )
pure virtual
virtual int mir::compositor::BufferStream::buffers_ready_for_compositor ( ) const
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::resize ( geometry::Size const &  size)
pure virtual
virtual geometry::Size mir::compositor::BufferStream::stream_size ( )
pure virtual
virtual void mir::compositor::BufferStream::swap_client_buffers ( graphics::Buffer old_buffer,
std::function< void(graphics::Buffer *new_buffer)>  complete 
)
pure virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Apr 11 21:14:53 UTC 2014