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
..
2016-11-04 11:18:09 +00:00
2016-11-04 11:18:09 +00:00
2016-11-07 09:45:14 +00:00
2016-11-04 11:18:09 +00:00
2014-09-02 17:36:27 +10:00
2014-09-02 17:36:27 +10:00
2016-11-04 11:18:09 +00:00
2016-09-09 11:09:31 +01:00
2014-09-02 17:36:27 +10:00