From: Maarten Lankhorst <maarten.lankho...@ubuntu.com> Ubuntu bug https://launchpad.net/bugs/1277014
Signed-off-by: Maarten Lankhorst <maarten.lankho...@ubuntu.com> --- hw/xfree86/modes/xf86RandR12.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hw/xfree86/modes/xf86RandR12.c b/hw/xfree86/modes/xf86RandR12.c index d834619..6d6977f 100644 --- a/hw/xfree86/modes/xf86RandR12.c +++ b/hw/xfree86/modes/xf86RandR12.c @@ -1671,10 +1671,16 @@ xf86RandR12CreateObjects12(ScreenPtr pScreen) } if (config->name) { + uint32_t caps = pScrn->capabilities; config->randr_provider = RRProviderCreate(pScreen, config->name, strlen(config->name)); - RRProviderSetCapabilities(config->randr_provider, pScrn->capabilities); + if (!pScreen->isGPU) + caps &= RR_Capability_SinkOffload | RR_Capability_SourceOutput; + else + caps &= RR_Capability_SourceOffload | RR_Capability_SinkOutput; + + RRProviderSetCapabilities(config->randr_provider, caps); } return TRUE; -- 2.7.4 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: https://lists.x.org/mailman/listinfo/xorg-devel