A Windows QXL WDDM DOD driver (Display-Only-Driver)
31ca5d035d
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> |
||
---|---|---|
qxldod | ||
qxldod Package | ||
Tools | ||
.gitattributes | ||
.gitignore | ||
buildAll_NoSign.bat | ||
buildAll.bat | ||
LICENSE | ||
qxldod.sln | ||
README.md |
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/