Mir
|
Interface to platform specific support for graphics operations. More...
#include <platform.h>
Public Member Functions | |
Platform ()=default | |
Platform (const Platform &p)=delete | |
Platform & | operator= (const Platform &p)=delete |
virtual | ~Platform () |
virtual std::shared_ptr < GraphicBufferAllocator > | create_buffer_allocator (std::shared_ptr< BufferInitializer > const &buffer_initializer)=0 |
Creates the buffer allocator subsystem. More... | |
virtual std::shared_ptr < BufferWriter > | make_buffer_writer ()=0 |
virtual std::shared_ptr< Display > | create_display (std::shared_ptr< DisplayConfigurationPolicy > const &initial_conf_policy, std::shared_ptr< GLProgramFactory > const &gl_program_factory, std::shared_ptr< GLConfig > const &gl_config)=0 |
Creates the display subsystem. More... | |
virtual std::shared_ptr < PlatformIpcOperations > | make_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... | |
virtual std::shared_ptr < InternalClient > | create_internal_client ()=0 |
Creates the in-process client support object. More... | |
![]() | |
virtual | ~BasicPlatform ()=default |
virtual EGLNativeDisplayType | egl_native_display () const =0 |
Additional Inherited Members | |
![]() | |
BasicPlatform ()=default | |
BasicPlatform (BasicPlatform const &)=delete | |
BasicPlatform & | operator= (BasicPlatform const &)=delete |
Interface to platform specific support for graphics operations.
|
default |
|
delete |
|
inlinevirtual |
Reimplemented in mir::graphics::mesa::Platform.
|
pure virtual |
Creates the buffer allocator subsystem.
[in] | buffer_initializer | the object responsible for initializing the buffers |
Implemented in mir::graphics::mesa::Platform, mir::graphics::android::Platform, and mir::graphics::nested::NestedPlatform.
|
pure virtual |
Creates the display subsystem.
Implemented in mir::graphics::mesa::Platform, and mir::graphics::nested::NestedPlatform.
|
pure virtual |
Creates the in-process client support object.
Implemented in mir::graphics::mesa::Platform, mir::graphics::android::Platform, and mir::graphics::nested::NestedPlatform.
|
pure virtual |
|
pure virtual |
Creates an object capable of doing platform specific processing of buffers before they are sent or after they are recieved accross IPC.
Implemented in mir::graphics::mesa::Platform, mir::graphics::nested::NestedPlatform, and mir::graphics::android::Platform.
Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014