v4 changes: + no breakage of old api (specifically, update_area is no longer changed) + remove surface_updated, rename it update_area_complete, the logic is: async_complete is called for *all* async operations, including update_area_async. update_area_complete is called for update_area_async (the current order is update_area_complete first, but that is not guranteed). + update_area_async gets clear_dirty_region just like update_area + (just a specific case of point 2) handle_dev_stop doesn't notify of dirty regions. leaving this as a todo for now. (qemu/qxl wasn't handling this anyway yet) + fixed bug in implementation of update_area_async (one too many address-of)
git tree: git://anongit.freedesktop.org/~alon/spice async_and_s3.v4 additional requirements for testing: git://anongit.freedesktop.org/~alon/qemu async_and_s3.v3 git://anongit.freedesktop.org/~alon/spice-protocol s3.v2 (unchanged) git://anongit.freedesktop.org/~alon/qxl s3.v3.async.v3 (unchanged) Alon Levy (6): server/red_worker: *_release_item: less frequent debug messages server/red_worker: remove print on handle_dev_destroy_surfaces server: add async io support server: add QXLInterface::update_area_complete callback server: add QXLWorker.flush_surfaces_async for S3/S4 support server/spice.h: bump QXL_MINOR because of QXLWorker and QXLInterface changes server/red_dispatcher.c | 167 +++++++++++++++++++++++++++++------ server/red_parse_qxl.c | 2 +- server/red_parse_qxl.h | 2 +- server/red_worker.c | 222 ++++++++++++++++++++++++++++++++++------------- server/red_worker.h | 9 ++ server/spice.h | 18 ++++- 6 files changed, 329 insertions(+), 91 deletions(-) -- 1.7.6 _______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel