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

#include <surface.h>

Inheritance diagram for mir::frontend::ClientTrackingSurface:
Inheritance graph
[legend]

Public Member Functions

 ClientTrackingSurface ()
 
virtual ~ClientTrackingSurface ()=default
 
virtual std::shared_ptr
< graphics::Buffer
advance_client_buffer (bool &need_full_ipc) override
 Submit the current client buffer, return the next client buffer. More...
 
virtual std::shared_ptr
< graphics::Buffer
advance_client_buffer ()=0
 
- Public Member Functions inherited from mir::frontend::Surface
virtual ~Surface ()
 
virtual void force_requests_to_complete ()=0
 
virtual geometry::Size size () const =0
 
virtual geometry::PixelFormat pixel_format () const =0
 
virtual bool supports_input () const =0
 
virtual int client_input_fd () const =0
 
virtual int configure (MirSurfaceAttrib attrib, int value)=0
 

Additional Inherited Members

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

Constructor & Destructor Documentation

mir::frontend::ClientTrackingSurface::ClientTrackingSurface ( )
virtual mir::frontend::ClientTrackingSurface::~ClientTrackingSurface ( )
virtualdefault

Member Function Documentation

std::shared_ptr< mg::Buffer > mir::frontend::ClientTrackingSurface::advance_client_buffer ( bool &  need_full_ipc)
overridevirtual

Submit the current client buffer, return the next client buffer.

Parameters
[out]need_ipc,:True if the buffer content must be sent via IPC False if only the buffer's ID must be sent.
Returns
The next client buffer

Implements mir::frontend::Surface.

virtual std::shared_ptr<graphics::Buffer> mir::frontend::ClientTrackingSurface::advance_client_buffer ( )
pure virtual

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

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