mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-06 05:48:02 +02:00
xfree86: don't enable anything in xf86InitialConfiguration for GPU screens
There's no point in turning on outputs connected to GPU screens during initial
configuration. Not only does this cause them to just display black, it also
confuses clients when these screens are attached to a master screen and RandR
reports that the outputs are already on.
Also, don't print the warning about no outputs being found on GPU screens,
since that's expected.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
Reviewed-by: Dave Airlie <airlied@gmail.com>
(cherry picked from commit dbfeaf7062)
This commit is contained in:
parent
29545a422b
commit
54b125d175
1 changed files with 13 additions and 3 deletions
|
|
@ -1908,6 +1908,14 @@ xf86CollectEnabledOutputs(ScrnInfoPtr scrn, xf86CrtcConfigPtr config,
|
|||
Bool any_enabled = FALSE;
|
||||
int o;
|
||||
|
||||
/*
|
||||
* Don't bother enabling outputs on GPU screens: a client needs to attach
|
||||
* it to a source provider before setting a mode that scans out a shared
|
||||
* pixmap.
|
||||
*/
|
||||
if (scrn->is_gpu)
|
||||
return FALSE;
|
||||
|
||||
for (o = 0; o < config->num_output; o++)
|
||||
any_enabled |= enabled[o] = xf86OutputEnabled(config->output[o], TRUE);
|
||||
|
||||
|
|
@ -2377,9 +2385,11 @@ xf86InitialConfiguration(ScrnInfoPtr scrn, Bool canGrow)
|
|||
|
||||
ret = xf86CollectEnabledOutputs(scrn, config, enabled);
|
||||
if (ret == FALSE && canGrow) {
|
||||
xf86DrvMsg(i, X_WARNING,
|
||||
"Unable to find connected outputs - setting %dx%d initial framebuffer\n",
|
||||
NO_OUTPUT_DEFAULT_WIDTH, NO_OUTPUT_DEFAULT_HEIGHT);
|
||||
if (!scrn->is_gpu)
|
||||
xf86DrvMsg(i, X_WARNING,
|
||||
"Unable to find connected outputs - setting %dx%d "
|
||||
"initial framebuffer\n",
|
||||
NO_OUTPUT_DEFAULT_WIDTH, NO_OUTPUT_DEFAULT_HEIGHT);
|
||||
have_outputs = FALSE;
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue