|
Lines 3462-3464
xf86DetachAllCrtc(ScrnInfoPtr scrn)
Link Here
|
| 3462 |
crtc->x = crtc->y = 0; |
3462 |
crtc->x = crtc->y = 0; |
| 3463 |
} |
3463 |
} |
| 3464 |
} |
3464 |
} |
|
|
3465 |
|
| 3466 |
|
| 3467 |
void xf86AutoConfigOutputDevice(ScrnInfoPtr pScrn, ScrnInfoPtr master) |
| 3468 |
{ |
| 3469 |
RRProviderPtr master_provider; |
| 3470 |
RRProviderPtr slave_provider; |
| 3471 |
rrScrPrivPtr master_rp = rrGetScrPriv(master->pScreen); |
| 3472 |
rrScrPrivPtr slave_rp = rrGetScrPriv(pScrn->pScreen); |
| 3473 |
|
| 3474 |
if (!master_rp || !slave_rp) |
| 3475 |
return; |
| 3476 |
|
| 3477 |
master_provider = master_rp->provider; |
| 3478 |
slave_provider = slave_rp->provider; |
| 3479 |
|
| 3480 |
if (!master_provider || !slave_provider) |
| 3481 |
return; |
| 3482 |
|
| 3483 |
if ((master_provider->capabilities & RR_Capability_SinkOffload) && |
| 3484 |
(slave_provider->capabilities & RR_Capability_SourceOffload)) { |
| 3485 |
/* source offload */ |
| 3486 |
AttachOffloadGPU(master->pScreen, pScrn->pScreen); |
| 3487 |
slave_provider->offload_sink = master_provider; |
| 3488 |
} |
| 3489 |
if ((master_provider->capabilities & RR_Capability_SourceOutput) && |
| 3490 |
(slave_provider->capabilities & RR_Capability_SinkOutput)) { |
| 3491 |
/* sink offload */ |
| 3492 |
AttachOutputGPU(master->pScreen, pScrn->pScreen); |
| 3493 |
slave_provider->output_source = master_provider; |
| 3494 |
} |
| 3495 |
} |