diff --git a/src/radeon_driver.c b/src/radeon_driver.c index 1f12e87..e359341 100644 --- a/src/radeon_driver.c +++ b/src/radeon_driver.c @@ -3481,6 +3481,9 @@ Bool RADEONScreenInit(int scrnIndex, ScreenPtr pScreen, pScrn->vtSema = TRUE; + if (!xf86SetDesiredModes (pScrn)) + return FALSE; + /* Backing store setup */ xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, RADEON_LOGLEVEL_DEBUG, "Initializing backing store\n"); @@ -3623,6 +3626,9 @@ Bool RADEONScreenInit(int scrnIndex, ScreenPtr pScreen, info->CreateScreenResources = pScreen->CreateScreenResources; pScreen->CreateScreenResources = RADEONCreateScreenResources; + if (!xf86CrtcScreenInit (pScreen)) + return FALSE; + /* Wrap pointer motion to flip touch screen around */ info->PointerMoved = pScrn->PointerMoved; pScrn->PointerMoved = RADEONPointerMoved; @@ -3639,7 +3645,7 @@ Bool RADEONScreenInit(int scrnIndex, ScreenPtr pScreen, #endif | CMAP_RELOAD_ON_MODE_SWITCH)) return FALSE; -#if 1 +#if 0 /* xf86CrtcRotate() accesses pScrn->pScreen */ pScrn->pScreen = pScreen;