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

Interface to an output framebuffer. More...

#include <display_buffer.h>

Inheritance diagram for mir::graphics::DisplayBuffer:
Inheritance graph
[legend]

Public Member Functions

virtual ~DisplayBuffer ()
 
virtual geometry::Rectangle view_area () const =0
 The area the DisplayBuffer occupies in the virtual screen space. More...
 
virtual void make_current ()=0
 Makes the DisplayBuffer the current GL rendering target. More...
 
virtual void release_current ()=0
 Releases the current GL rendering target. More...
 
virtual void post_update ()=0
 Posts the DisplayBuffer to the screen. More...
 
virtual bool can_bypass () const =0
 
virtual void post_update (std::shared_ptr< Buffer >)
 

Protected Member Functions

 DisplayBuffer ()=default
 
 DisplayBuffer (DisplayBuffer const &c)=delete
 
DisplayBufferoperator= (DisplayBuffer const &c)=delete
 

Detailed Description

Interface to an output framebuffer.

Examples:
render_surfaces.cpp.

Constructor & Destructor Documentation

virtual mir::graphics::DisplayBuffer::~DisplayBuffer ( )
inlinevirtual
mir::graphics::DisplayBuffer::DisplayBuffer ( )
protecteddefault
mir::graphics::DisplayBuffer::DisplayBuffer ( DisplayBuffer const &  c)
protecteddelete

Member Function Documentation

virtual bool mir::graphics::DisplayBuffer::can_bypass ( ) const
pure virtual
virtual void mir::graphics::DisplayBuffer::make_current ( )
pure virtual
DisplayBuffer& mir::graphics::DisplayBuffer::operator= ( DisplayBuffer const &  c)
protecteddelete
virtual void mir::graphics::DisplayBuffer::post_update ( )
pure virtual
virtual void mir::graphics::DisplayBuffer::post_update ( std::shared_ptr< Buffer )
inlinevirtual
virtual void mir::graphics::DisplayBuffer::release_current ( )
pure virtual
virtual geometry::Rectangle mir::graphics::DisplayBuffer::view_area ( ) 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