diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-22 11:48:33 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-29 12:30:19 +0200 |
commit | 856e2ba355a3c277f4dbbfe417f113cef35d7a87 (patch) | |
tree | ff257da3289c652bed807e2abc15d785579025ed /server/red_worker.c | |
parent | 11034dda428865e442dd2c981851500ed96b9a0c (diff) | |
download | spice-856e2ba355a3c277f4dbbfe417f113cef35d7a87.tar.gz spice-856e2ba355a3c277f4dbbfe417f113cef35d7a87.tar.xz spice-856e2ba355a3c277f4dbbfe417f113cef35d7a87.zip |
qxl abi: parse QXLCompatDrawable.
Diffstat (limited to 'server/red_worker.c')
-rw-r--r-- | server/red_worker.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index 34d89baa..d3529721 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -5031,8 +5031,13 @@ static int red_process_commands(RedWorker *worker, uint32_t max_pipe_size) switch (ext_cmd.cmd.type) { case QXL_CMD_DRAW: { RedDrawable *drawable = spice_new0(RedDrawable, 1); - red_get_drawable(&worker->mem_slots, ext_cmd.group_id, - drawable, ext_cmd.cmd.data); + if (ext_cmd.flags & QXL_COMMAND_FLAG_COMPAT) { + red_get_compat_drawable(&worker->mem_slots, ext_cmd.group_id, + drawable, ext_cmd.cmd.data); + } else { + red_get_drawable(&worker->mem_slots, ext_cmd.group_id, + drawable, ext_cmd.cmd.data); + } red_process_drawable(worker, drawable, ext_cmd.group_id); break; } |