See the related protocol changes for message details. 2 new functions are exported: - spice_gl_scanout() to specify the current scanout. The server will then own the given fd. It will keep the most recent version to set upcoming clients scanout with the up to date version. - spice_gl_draw_async() to update a region within the last scanout. The async is done when all clients have either replied done or left. The first few utility/cleanup patches could be added to upstream before the protocol changes so that further update of this series would be smaller and easier to review. v1->v2: - rebase - change libtest.la for libtest.a - add a few tests cleanup patches Marc-André Lureau (13): build-sys: build a noinst libtest.a to link to tests: link test-qxl-parsing with libserver tests: make sure all tests are built on default rule stream-test: add batch test red-channel: send marshaller message fd channel: document pipes_create_batch() function channel: do not call pipe_add with null items red-channel: return number of created pipe items Add new spice-gl stubs API Handle GL_SCANOUT messages Send current GL scanout to new client Handle GL_DRAW messages Handle GL_DRAW_DONE server/dcc-send.c | 39 +++++++++++++++++ server/dcc.c | 76 ++++++++++++++++++++++++++++++++ server/dcc.h | 15 +++++++ server/display-channel.c | 35 +++++++++++++++ server/display-channel.h | 6 +++ server/red-channel.c | 51 ++++++++++++++++++---- server/red-channel.h | 4 +- server/red-dispatcher.c | 56 ++++++++++++++++++++++++ server/red-dispatcher.h | 2 + server/red-worker.c | 27 ++++++++++++ server/reds.c | 2 + server/reds.h | 4 ++ server/spice-qxl.h | 11 +++++ server/spice-server.syms | 6 +++ server/tests/Makefile.am | 106 ++++++++------------------------------------- server/tests/stream-test.c | 16 +++++++ 16 files changed, 359 insertions(+), 97 deletions(-) -- 2.5.0 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel