~andreas-pokorny/mir/example-configure-input-devices

« back to all changes in this revision

Viewing changes to src/platforms/mesa/server/x11/graphics/graphics.cpp

  • Committer: Andreas Pokorny
  • Date: 2015-11-26 08:54:54 UTC
  • mfrom: (3103.2.25 development-branch)
  • Revision ID: andreas.pokorny@canonical.com-20151126085454-4qrc2k03lbnqn2h7
update to lp:mir

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include "../X11_resources.h"
23
23
#include <boost/throw_exception.hpp>
24
24
#include "mir/module_deleter.h"
 
25
#include "mir/assert_module_entry_point.h"
25
26
 
26
27
namespace mo = mir::options;
27
28
namespace mg = mir::graphics;
41
42
    std::shared_ptr<mir::EmergencyCleanupRegistry> const& /*emergency_cleanup_registry*/,
42
43
    std::shared_ptr<mg::DisplayReport> const& /*report*/)
43
44
{
 
45
    mir::assert_entry_point_signature<mg::CreateHostPlatform>(&create_host_platform);
44
46
    if (!x11_resources.get_conn())
45
47
        BOOST_THROW_EXCEPTION(std::runtime_error("Need valid x11 display"));
46
48
 
60
62
    std::shared_ptr<mg::DisplayReport> const& /*report*/,
61
63
    std::shared_ptr<mg::NestedContext> const& nested_context)
62
64
{
 
65
    mir::assert_entry_point_signature<mg::CreateGuestPlatform>(&create_guest_platform);
63
66
    return mir::make_module_ptr<mgx::GuestPlatform>(nested_context);
64
67
}
65
68
 
66
69
void add_graphics_platform_options(boost::program_options::options_description& config)
67
70
{
 
71
    mir::assert_entry_point_signature<mg::AddPlatformOptions>(&add_graphics_platform_options);
68
72
    config.add_options()
69
73
        (x11_displays_option_name,
70
74
         boost::program_options::value<std::string>()->default_value("1280x1024"),
73
77
 
74
78
mg::PlatformPriority probe_graphics_platform(mo::ProgramOption const& /*options*/)
75
79
{
 
80
    mir::assert_entry_point_signature<mg::PlatformProbe>(&probe_graphics_platform);
76
81
    auto dpy = XOpenDisplay(nullptr);
77
82
    if (dpy)
78
83
    {
100
105
 
101
106
mir::ModuleProperties const* describe_graphics_module()
102
107
{
 
108
    mir::assert_entry_point_signature<mg::DescribeModule>(&describe_graphics_module);
103
109
    return &description;
104
110
}