Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Namespaces | Classes | Typedefs | Enumerations | Functions
mir::graphics Namespace Reference

Graphics subsystem. Mediates interaction between core system and the graphics environment. More...

Namespaces

 detail
 
 gbm
 
 nested
 

Classes

class  Buffer
 
class  BufferBasic
 
class  BufferID
 
class  BufferInitializer
 Interface to buffer initialization. More...
 
class  NullBufferInitializer
 
class  BufferIPCPacker
 
struct  BufferProperties
 Buffer creation properties. More...
 
class  Cursor
 
class  DefaultDisplayConfigurationPolicy
 
class  Display
 Interface to the display subsystem. More...
 
class  DisplayBuffer
 Interface to an output framebuffer. More...
 
struct  DisplayConfigurationCard
 Configuration information for a display card. More...
 
struct  DisplayConfigurationMode
 Configuration information for a display output mode. More...
 
struct  DisplayConfigurationOutput
 Configuration information for a display output. More...
 
class  DisplayConfiguration
 Interface to a configuration of display cards and outputs. More...
 
class  DisplayConfigurationPolicy
 
class  DisplayReport
 
class  DRMAuthenticator
 
struct  EGLExtensions
 
class  EGLContextStore
 
class  EGLSurfaceStore
 
class  EventHandlerRegister
 
class  GLContext
 
class  GraphicBufferAllocator
 Interface to graphic buffer allocation. More...
 
class  InternalClient
 Interface to in-process client support. More...
 
class  InternalSurface
 
class  NativePlatform
 
class  NestedContext
 
class  NullDisplayReport
 
class  Platform
 Interface to platform specific support for graphics operations. More...
 
struct  PlatformIPCPackage
 Platform data to be sent to the clients over IPC. More...
 
class  NativeBuffer
 

Typedefs

typedef std::function< bool()> DisplayPauseHandler
 
typedef std::function< bool()> DisplayResumeHandler
 
typedef std::function< void()> DisplayConfigurationChangeHandler
 
typedef IntWrapper
< detail::GraphicsConfCardIdTag > 
DisplayConfigurationCardId
 
typedef IntWrapper
< detail::GraphicsConfOutputIdTag > 
DisplayConfigurationOutputId
 
typedef std::shared_ptr
< NativePlatform >(* 
CreateNativePlatform )(std::shared_ptr< DisplayReport > const &report)
 
typedef std::shared_ptr
< Platform >(* 
CreatePlatform )(std::shared_ptr< options::Option > const &options, std::shared_ptr< DisplayReport > const &report)
 Function prototype used to return a new graphics platform. More...
 
typedef struct MirBufferPackage NativeBuffer
 

Enumerations

enum  BufferUsage { BufferUsage::undefined, BufferUsage::hardware, BufferUsage::software }
 How a buffer is going to be used. More...
 
enum  DisplayConfigurationOutputType {
  DisplayConfigurationOutputType::unknown, DisplayConfigurationOutputType::vga, DisplayConfigurationOutputType::dvii, DisplayConfigurationOutputType::dvid,
  DisplayConfigurationOutputType::dvia, DisplayConfigurationOutputType::composite, DisplayConfigurationOutputType::svideo, DisplayConfigurationOutputType::lvds,
  DisplayConfigurationOutputType::component, DisplayConfigurationOutputType::ninepindin, DisplayConfigurationOutputType::displayport, DisplayConfigurationOutputType::hdmia,
  DisplayConfigurationOutputType::hdmib, DisplayConfigurationOutputType::tv, DisplayConfigurationOutputType::edp
}
 The type of a display output. More...
 

Functions

bool operator< (BufferID const &lhs, BufferID const &rhs)
 
bool operator== (BufferID const &lhs, BufferID const &rhs)
 
bool operator!= (BufferID const &lhs, BufferID const &rhs)
 
bool operator== (BufferProperties const &lhs, BufferProperties const &rhs)
 
bool operator!= (BufferProperties const &lhs, BufferProperties const &rhs)
 
std::ostream & operator<< (std::ostream &out, DisplayConfigurationCard const &val)
 
bool operator== (DisplayConfigurationCard const &val1, DisplayConfigurationCard const &val2)
 
bool operator!= (DisplayConfigurationCard const &val1, DisplayConfigurationCard const &val2)
 
std::ostream & operator<< (std::ostream &out, DisplayConfigurationMode const &val)
 
bool operator== (DisplayConfigurationMode const &val1, DisplayConfigurationMode const &val2)
 
bool operator!= (DisplayConfigurationMode const &val1, DisplayConfigurationMode const &val2)
 
std::ostream & operator<< (std::ostream &out, DisplayConfigurationOutput const &val)
 
bool operator== (DisplayConfigurationOutput const &val1, DisplayConfigurationOutput const &val2)
 
bool operator!= (DisplayConfigurationOutput const &val1, DisplayConfigurationOutput const &val2)
 
std::shared_ptr< NativePlatformcreate_native_platform (std::shared_ptr< DisplayReport > const &report)
 
std::shared_ptr< Platformcreate_platform (std::shared_ptr< options::Option > const &options, std::shared_ptr< DisplayReport > const &report)
 

Detailed Description

Graphics subsystem. Mediates interaction between core system and the graphics environment.

Typedef Documentation

typedef std::shared_ptr<NativePlatform>(* mir::graphics::CreateNativePlatform)(std::shared_ptr< DisplayReport > const &report)
typedef IntWrapper<detail::GraphicsConfCardIdTag> mir::graphics::DisplayConfigurationCardId
typedef std::function<void()> mir::graphics::DisplayConfigurationChangeHandler
typedef IntWrapper<detail::GraphicsConfOutputIdTag> mir::graphics::DisplayConfigurationOutputId
typedef std::function<bool()> mir::graphics::DisplayPauseHandler
typedef std::function<bool()> mir::graphics::DisplayResumeHandler

Enumeration Type Documentation

How a buffer is going to be used.

The usage is not just a hint; for example, depending on the platform, a 'hardware' buffer may not support direct pixel access.

Enumerator
undefined 
hardware 

rendering using GL

software 

rendering using direct pixel access

The type of a display output.

Enumerator
unknown 
vga 
dvii 
dvid 
dvia 
composite 
svideo 
lvds 
component 
ninepindin 
displayport 
hdmia 
hdmib 
tv 
edp 

Function Documentation

std::shared_ptr<NativePlatform> mir::graphics::create_native_platform ( std::shared_ptr< DisplayReport > const &  report)
std::shared_ptr<Platform> mir::graphics::create_platform ( std::shared_ptr< options::Option > const &  options,
std::shared_ptr< DisplayReport > const &  report 
)
bool mir::graphics::operator!= ( BufferID const &  lhs,
BufferID const &  rhs 
)
inline
bool mir::graphics::operator!= ( BufferProperties const &  lhs,
BufferProperties const &  rhs 
)
inline
bool mir::graphics::operator!= ( mg::DisplayConfigurationCard const &  val1,
mg::DisplayConfigurationCard const &  val2 
)
bool mir::graphics::operator!= ( mg::DisplayConfigurationMode const &  val1,
mg::DisplayConfigurationMode const &  val2 
)
bool mir::graphics::operator!= ( mg::DisplayConfigurationOutput const &  val1,
mg::DisplayConfigurationOutput const &  val2 
)
bool mir::graphics::operator< ( BufferID const &  lhs,
BufferID const &  rhs 
)
inline
std::ostream & mir::graphics::operator<< ( std::ostream &  out,
mg::DisplayConfigurationCard const &  val 
)
std::ostream & mir::graphics::operator<< ( std::ostream &  out,
mg::DisplayConfigurationMode const &  val 
)
std::ostream & mir::graphics::operator<< ( std::ostream &  out,
mg::DisplayConfigurationOutput const &  val 
)
bool mir::graphics::operator== ( BufferID const &  lhs,
BufferID const &  rhs 
)
inline
bool mir::graphics::operator== ( BufferProperties const &  lhs,
BufferProperties const &  rhs 
)
inline
bool mir::graphics::operator== ( mg::DisplayConfigurationCard const &  val1,
mg::DisplayConfigurationCard const &  val2 
)
bool mir::graphics::operator== ( mg::DisplayConfigurationMode const &  val1,
mg::DisplayConfigurationMode const &  val2 
)
bool mir::graphics::operator== ( mg::DisplayConfigurationOutput const &  val1,
mg::DisplayConfigurationOutput const &  val2 
)

Copyright © 2012,2013 Canonical Ltd.
Generated on Wed Oct 30 18:52:19 UTC 2013