A Windows QXL WDDM DOD driver (Display-Only-Driver)
Go to file
Frediano Ziglio 31ca5d035d Implements screen to screen move correctly
Doing some fast check on Windows 8.1 you could note that
moving windows you got a weird effect were windows were a
bit misaligned.
As documented in DXGKARG_PRESENT_DISPLAYONLY page
NumMoves/pMoves fields point to an array of screen-to-screen
moves while our code implemented them as an image drawing
(the same implementation of dirty rects) causing the weird
effect mentioned.
This patch implement the moves using QXL_COPY_BITS operation
instead of a QXL_DRAW_COPY fixing the issue and avoiding sending
image to the server making the move/scroll operations on the
guest faster (and taking less bandwidth).
It seems that Windows 10 doesn't send the move commands but
instead send only dirty rects so you can't note this problem
using Windows 10.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Yuri Benditovich <yuri.benditovich@daynix.com>
2016-12-06 06:44:24 +00:00
qxldod Implements screen to screen move correctly 2016-12-06 06:44:24 +00:00
qxldod Package Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
Tools Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
.gitattributes Add .gitattributes and introduce end-of-line normalization 2016-09-09 22:27:33 +01:00
.gitignore Initial commit 2014-09-02 17:19:04 +10:00
buildAll_NoSign.bat Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
buildAll.bat Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
LICENSE Change licence to Apache v2 2016-11-04 11:18:09 +00:00
qxldod.sln Upgrade to Windows 10 WDK 2016-09-09 11:09:31 +01:00
README.md Update README 2016-10-25 17:16:48 +02:00

QXL-WDDM-DOD

Heavily based on Microsoft KMDOD example and XDDM QXL driver

The most recent binaries can be found at https://www.spice-space.org/download/windows/qxl-wddm-dod/