summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@gmail.com>2016-04-29 13:10:22 +1000
committerDave Airlie <airlied@gmail.com>2016-04-29 13:51:34 +1000
commitfa164b67012dc49b56ab87b4efb29dabe75284df (patch)
treef404b918ff0d4c1a5352fe8a61f0378138696e6b
parentf255e2592f37a628b0bb4f2c57b2f350ad162334 (diff)
randr/provider: only allow slave gpu to be offload sources.
The other way around makes no sense. Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--randr/rrprovider.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/randr/rrprovider.c b/randr/rrprovider.c
index bbb8e51b3..5329f410b 100644
--- a/randr/rrprovider.c
+++ b/randr/rrprovider.c
@@ -325,6 +325,8 @@ ProcRRSetProviderOffloadSink(ClientPtr client)
VERIFY_RR_PROVIDER(stuff->provider, provider, DixReadAccess);
if (!(provider->capabilities & RR_Capability_SourceOffload))
return BadValue;
+ if (!provider->pScreen->isGPU)
+ return BadValue;
if (stuff->sink_provider) {
VERIFY_RR_PROVIDER(stuff->sink_provider, sink_provider, DixReadAccess);