Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends 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
 
 mesa
 
 nested
 
 offscreen
 

Classes

class  DefaultDisplayConfigurationPolicy
 
class  BasicPlatform
 
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  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...
 
struct  UserDisplayConfigurationOutput
 Mirror of a DisplayConfigurationOutput, with some fields limited to being read-only, preventing users from changing things they shouldn't. 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  GLConfig
 Interface for customizing aspects of the GL config used by the server. More...
 
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  OverlappingOutputGroup
 
class  OverlappingOutputGrouping
 Helper class that groups overlapping outputs together. More...
 
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  Renderable
 
class  GLExtensionsBase
 
class  SurfacelessEGLContext
 
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 void(* AddPlatformOptions )(boost::program_options::options_description &config)
 
typedef std::list
< std::shared_ptr< Renderable > > 
RenderableList
 
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)
 
void add_platform_options (boost::program_options::options_description &config)
 
MirPixelFormat utility functions

A set of functions to query details of MirPixelFormat TODO improve this through https://bugs.launchpad.net/mir/+bug/1236254

bool contains_alpha (MirPixelFormat format)
 
int red_channel_depth (MirPixelFormat format)
 
int blue_channel_depth (MirPixelFormat format)
 
int green_channel_depth (MirPixelFormat format)
 
int alpha_channel_depth (MirPixelFormat format)
 
bool valid_pixel_format (MirPixelFormat format)
 

Detailed Description

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

Typedef Documentation

typedef void(* mir::graphics::AddPlatformOptions)(boost::program_options::options_description &config)
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
typedef std::list<std::shared_ptr<Renderable> > mir::graphics::RenderableList

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

void mir::graphics::add_platform_options ( boost::program_options::options_description &  config)
int mir::graphics::alpha_channel_depth ( MirPixelFormat  format)
int mir::graphics::blue_channel_depth ( MirPixelFormat  format)
bool mir::graphics::contains_alpha ( MirPixelFormat  format)
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 
)
int mir::graphics::green_channel_depth ( MirPixelFormat  format)
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 
)
int mir::graphics::red_channel_depth ( MirPixelFormat  format)
bool mir::graphics::valid_pixel_format ( MirPixelFormat  format)

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Apr 11 21:14:53 UTC 2014