modesetting: Disable pageflipping when using a swcursor
The miPointerSpriteFunc swcursor code expects there to only be a single framebuffer and when the cursor moves it will undo the damage of the previous draw, potentially overwriting what ever is there in a new framebuffer installed after a flip. This leads to all kind of artifacts, so we need to disable pageflipping when a swcursor is used. The code for this has shamelessly been copied from the xf86-video-amdgpu code. Fixes: xorg/xserver#828 Signed-off-by:Hans de Goede <hdegoede@redhat.com>
Showing
- hw/xfree86/drivers/modesetting/dri2.c 1 addition, 0 deletionshw/xfree86/drivers/modesetting/dri2.c
- hw/xfree86/drivers/modesetting/driver.c 29 additions, 0 deletionshw/xfree86/drivers/modesetting/driver.c
- hw/xfree86/drivers/modesetting/driver.h 1 addition, 0 deletionshw/xfree86/drivers/modesetting/driver.h
- hw/xfree86/drivers/modesetting/drmmode_display.c 100 additions, 0 deletionshw/xfree86/drivers/modesetting/drmmode_display.c
- hw/xfree86/drivers/modesetting/drmmode_display.h 12 additions, 0 deletionshw/xfree86/drivers/modesetting/drmmode_display.h
- hw/xfree86/drivers/modesetting/present.c 29 additions, 6 deletionshw/xfree86/drivers/modesetting/present.c
Loading
Please register or sign in to comment