diff options
author | Alan Hourihane <alanh@fairlite.demon.co.uk> | 2006-06-19 11:35:42 +0100 |
---|---|---|
committer | Alan Hourihane <alanh@fairlite.demon.co.uk> | 2006-06-19 11:35:42 +0100 |
commit | a73ab7f0e6e3b0462e05c0031ffd602ed3e2bcd4 (patch) | |
tree | 144561a4679229d0d2c110eacd4407d2942f8d43 /src/i830_driver.c | |
parent | 1fe3dd38eb613475d62140850e64767defed7d34 (diff) |
additions for rotation fixes
Diffstat (limited to 'src/i830_driver.c')
-rw-r--r-- | src/i830_driver.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/i830_driver.c b/src/i830_driver.c index e43e355a..a4b891b6 100644 --- a/src/i830_driver.c +++ b/src/i830_driver.c @@ -5107,12 +5107,13 @@ I830BIOSScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv) } #endif + /* Setup 3D engine, needed for rotation too */ + IntelEmitInvarientState(pScrn); + #ifdef XF86DRI if (pI830->directRenderingEnabled) { pI830->directRenderingOpen = TRUE; xf86DrvMsg(pScrn->scrnIndex, X_INFO, "direct rendering: Enabled\n"); - /* Setup 3D engine */ - I830EmitInvarientState(pScrn); } else { if (driDisabled) xf86DrvMsg(pScrn->scrnIndex, X_INFO, "direct rendering: Disabled\n"); @@ -5622,7 +5623,6 @@ I830BIOSEnterVT(int scrnIndex, int flags) if (!pI830->starting) { I830DRIResume(screenInfo.screens[scrnIndex]); - I830EmitInvarientState(pScrn); I830RefreshRing(pScrn); I830Sync(pScrn); DO_RING_IDLE(); @@ -5634,6 +5634,9 @@ I830BIOSEnterVT(int scrnIndex, int flags) } #endif + /* Needed for rotation */ + IntelEmitInvarientState(pScrn); + if (pI830->checkDevices) pI830->devicesTimer = TimerSet(NULL, 0, 1000, I830CheckDevicesTimer, pScrn); |