Mir
Public Member Functions | List of all members
mir::graphics::Platform Class Referenceabstract

Interface to platform specific support for graphics operations. More...

#include <platform.h>

Public Member Functions

 Platform ()=default
 
 Platform (const Platform &p)=delete
 
Platformoperator= (const Platform &p)=delete
 
virtual ~Platform ()=default
 
virtual UniqueModulePtr< GraphicBufferAllocatorcreate_buffer_allocator ()=0
 Creates the buffer allocator subsystem. More...
 
virtual UniqueModulePtr< Displaycreate_display (std::shared_ptr< DisplayConfigurationPolicy > const &initial_conf_policy, std::shared_ptr< GLConfig > const &gl_config)=0
 Creates the display subsystem. More...
 
virtual UniqueModulePtr< PlatformIpcOperationsmake_ipc_operations () const =0
 Creates an object capable of doing platform specific processing of buffers before they are sent or after they are recieved accross IPC. More...
 

Detailed Description

Interface to platform specific support for graphics operations.

Constructor & Destructor Documentation

mir::graphics::Platform::Platform ( )
default
mir::graphics::Platform::Platform ( const Platform p)
delete
virtual mir::graphics::Platform::~Platform ( )
virtualdefault

Member Function Documentation

virtual UniqueModulePtr<GraphicBufferAllocator> mir::graphics::Platform::create_buffer_allocator ( )
pure virtual

Creates the buffer allocator subsystem.

virtual UniqueModulePtr<Display> mir::graphics::Platform::create_display ( std::shared_ptr< DisplayConfigurationPolicy > const &  initial_conf_policy,
std::shared_ptr< GLConfig > const &  gl_config 
)
pure virtual

Creates the display subsystem.

virtual UniqueModulePtr<PlatformIpcOperations> mir::graphics::Platform::make_ipc_operations ( ) const
pure virtual

Creates an object capable of doing platform specific processing of buffers before they are sent or after they are recieved accross IPC.

Platform& mir::graphics::Platform::operator= ( const Platform p)
delete

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Mon Jun 5 11:05:03 UTC 2017