From 4ada6d7a856a941b834871ff8a7c5505ff26ae23 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Thu, 4 Mar 2010 09:32:42 -0800 Subject: [PATCH] Remove 3D state clobber on EnterVT, and always clobber at batch start. We know that it's clobbered at each batchbuffer, anyway. And even if this server isn't running DRI2, it can still be clobbered at batch start in the KMS world. --- src/i830_batchbuffer.c | 7 +++---- src/i830_driver.c | 3 --- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/i830_batchbuffer.c b/src/i830_batchbuffer.c index b8995e27..bf0b55b9 100644 --- a/src/i830_batchbuffer.c +++ b/src/i830_batchbuffer.c @@ -59,11 +59,10 @@ static void intel_next_batch(ScrnInfoPtr scrn) intel->batch_used = 0; intel->batch_ptr = intel->batch_bo->virtual; - /* If we are using DRI2, we don't know when another client has executed, - * so we have to reinitialize our 3D state per batch. + /* We don't know when another client has executed, so we have + * to reinitialize our 3D state per batch. */ - if (intel->directRenderingType == DRI_DRI2) - intel->last_3d = LAST_3D_OTHER; + intel->last_3d = LAST_3D_OTHER; } void intel_batch_init(ScrnInfoPtr scrn) diff --git a/src/i830_driver.c b/src/i830_driver.c index 33138d73..86ef0fad 100644 --- a/src/i830_driver.c +++ b/src/i830_driver.c @@ -1401,9 +1401,6 @@ static Bool I830EnterVT(int scrnIndex, int flags) if (!xf86SetDesiredModes(scrn)) return FALSE; - /* Mark all state as being clobbered. */ - intel->last_3d = LAST_3D_OTHER; - return TRUE; }