summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2007-04-18 14:33:27 -0700
committerEric Anholt <eric@anholt.net>2007-04-18 14:33:27 -0700
commit999b681cf3973af4191506e49cde06963b11a774 (patch)
treef950b02db73e122bd5473c75198b59695521913c /hw
parent28bb34eec63bf3c98f38ba7fc044f6419aaa3307 (diff)
Suppress software cursor removal during rotated shadow buffer drawing.
Diffstat (limited to 'hw')
-rw-r--r--hw/xfree86/modes/xf86Rotate.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/hw/xfree86/modes/xf86Rotate.c b/hw/xfree86/modes/xf86Rotate.c
index e8fafd073..5127c153b 100644
--- a/hw/xfree86/modes/xf86Rotate.c
+++ b/hw/xfree86/modes/xf86Rotate.c
@@ -39,6 +39,7 @@
#include "xf86Crtc.h"
#include "xf86Modes.h"
#include "xf86RandR12.h"
+#include "misprite.h"
#include "X11/extensions/render.h"
#define DPMS_SERVER
#include "X11/extensions/dpms.h"
@@ -279,7 +280,11 @@ xf86RotateRedisplay(ScreenPtr pScreen)
if (REGION_NOTEMPTY(pScreen, region))
{
int c;
-
+
+#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(7,2,0,0,dummy)
+ /* Disable software cursor removal for this drawing */
+ miSpriteDrawInternal(pScreen, TRUE);
+#endif
for (c = 0; c < xf86_config->num_crtc; c++)
{
xf86CrtcPtr crtc = xf86_config->crtc[c];
@@ -304,6 +309,9 @@ xf86RotateRedisplay(ScreenPtr pScreen)
REGION_UNINIT (pScreen, &crtc_damage);
}
}
+#if XORG_VERSION_CURRENT >= XORG_VERSION_NUMERIC(7,2,0,0,dummy)
+ miSpriteDrawInternal(pScreen, FALSE);
+#endif
DamageEmpty(damage);
}
}