Mir
Public Member Functions | Protected Member Functions | List of all members
mir::client::BufferStream Class Reference

#include <buffer_stream.h>

Inheritance diagram for mir::client::BufferStream:
[legend]

Public Member Functions

 BufferStream (mir::protobuf::DisplayServer &server, BufferStreamMode mode, std::shared_ptr< ClientBufferFactory > const &buffer_factory, std::shared_ptr< EGLNativeWindowFactory > const &native_window_factory, protobuf::BufferStream const &protobuf_bs, std::shared_ptr< logging::Logger > const &logger)
 
virtual ~BufferStream ()
 
MirWaitHandlenext_buffer (std::function< void()> const &done) override
 
std::shared_ptr< mir::client::ClientBufferget_current_buffer () override
 
uint32_t get_current_buffer_id () override
 
int swap_interval () const override
 
void set_swap_interval (int interval) override
 
EGLNativeWindowType egl_native_window () override
 
std::shared_ptr< MemoryRegionsecure_for_cpu_write () override
 
MirSurfaceParameters get_parameters () const override
 
void request_and_wait_for_next_buffer () override
 
void request_and_wait_for_configure (MirSurfaceAttrib attrib, int) override
 

Protected Member Functions

 BufferStream (BufferStream const &)=delete
 
BufferStreamoperator= (BufferStream const &)=delete
 
- Protected Member Functions inherited from mir::client::EGLNativeSurface
 EGLNativeSurface ()=default
 
virtual ~EGLNativeSurface ()=default
 
 EGLNativeSurface (const EGLNativeSurface &)=delete
 
EGLNativeSurfaceoperator= (const EGLNativeSurface &)=delete
 
- Protected Member Functions inherited from mir::client::ClientBufferStream
 ClientBufferStream ()=default
 
virtual ~ClientBufferStream ()=default
 
 ClientBufferStream (const ClientBufferStream &)=delete
 
ClientBufferStreamoperator= (const ClientBufferStream &)=delete
 

Constructor & Destructor Documentation

mir::client::BufferStream::BufferStream ( mir::protobuf::DisplayServer &  server,
BufferStreamMode  mode,
std::shared_ptr< ClientBufferFactory > const &  buffer_factory,
std::shared_ptr< EGLNativeWindowFactory > const &  native_window_factory,
protobuf::BufferStream const &  protobuf_bs,
std::shared_ptr< logging::Logger > const &  logger 
)
mir::client::BufferStream::~BufferStream ( )
virtual
mir::client::BufferStream::BufferStream ( BufferStream const &  )
protecteddelete

Member Function Documentation

EGLNativeWindowType mir::client::BufferStream::egl_native_window ( )
overridevirtual
std::shared_ptr< mcl::ClientBuffer > mir::client::BufferStream::get_current_buffer ( )
overridevirtual
uint32_t mir::client::BufferStream::get_current_buffer_id ( )
overridevirtual
MirSurfaceParameters mir::client::BufferStream::get_parameters ( ) const
overridevirtual
MirWaitHandle * mir::client::BufferStream::next_buffer ( std::function< void()> const &  done)
overridevirtual
BufferStream& mir::client::BufferStream::operator= ( BufferStream const &  )
protecteddelete
void mir::client::BufferStream::request_and_wait_for_configure ( MirSurfaceAttrib  attrib,
int  value 
)
overridevirtual
void mir::client::BufferStream::request_and_wait_for_next_buffer ( )
overridevirtual
std::shared_ptr< mcl::MemoryRegion > mir::client::BufferStream::secure_for_cpu_write ( )
overridevirtual
void mir::client::BufferStream::set_swap_interval ( int  interval)
overridevirtual
int mir::client::BufferStream::swap_interval ( ) const
overridevirtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015