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

#include <buffer_bundle.h>

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

Public Member Functions

virtual ~BufferBundle () noexcept
 
virtual std::shared_ptr
< graphics::Buffer
client_acquire ()=0
 
virtual void client_release (std::shared_ptr< graphics::Buffer > const &)=0
 
virtual std::shared_ptr
< graphics::Buffer
compositor_acquire (unsigned long frameno)=0
 
virtual void compositor_release (std::shared_ptr< graphics::Buffer > const &)=0
 
virtual std::shared_ptr
< graphics::Buffer
snapshot_acquire ()=0
 
virtual void snapshot_release (std::shared_ptr< graphics::Buffer > const &)=0
 
virtual graphics::BufferProperties properties () const =0
 
virtual void allow_framedropping (bool dropping_allowed)=0
 
virtual void force_requests_to_complete ()=0
 

Protected Member Functions

 BufferBundle ()=default
 
 BufferBundle (BufferBundle const &)=delete
 
BufferBundleoperator= (BufferBundle const &)=delete
 

Constructor & Destructor Documentation

virtual mir::compositor::BufferBundle::~BufferBundle ( )
inlinevirtualnoexcept
mir::compositor::BufferBundle::BufferBundle ( )
protecteddefault
mir::compositor::BufferBundle::BufferBundle ( BufferBundle const &  )
protecteddelete

Member Function Documentation

virtual void mir::compositor::BufferBundle::allow_framedropping ( bool  dropping_allowed)
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferBundle::client_acquire ( )
pure virtual
virtual void mir::compositor::BufferBundle::client_release ( std::shared_ptr< graphics::Buffer > const &  )
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferBundle::compositor_acquire ( unsigned long  frameno)
pure virtual
virtual void mir::compositor::BufferBundle::compositor_release ( std::shared_ptr< graphics::Buffer > const &  )
pure virtual
virtual void mir::compositor::BufferBundle::force_requests_to_complete ( )
pure virtual
BufferBundle& mir::compositor::BufferBundle::operator= ( BufferBundle const &  )
protecteddelete
virtual graphics::BufferProperties mir::compositor::BufferBundle::properties ( ) const
pure virtual
virtual std::shared_ptr<graphics::Buffer> mir::compositor::BufferBundle::snapshot_acquire ( )
pure virtual
virtual void mir::compositor::BufferBundle::snapshot_release ( std::shared_ptr< graphics::Buffer > const &  )
pure virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Oct 15 00:23:28 UTC 2013