summaryrefslogtreecommitdiffstats
path: root/server/red_worker.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-09-07 11:00:08 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-09-14 10:41:49 +0200
commit4207c49fe2a628aaafd2ff7be12b1c6680bfe6d3 (patch)
tree99446e90efcc60cedc6c42528bbc8429f509f555 /server/red_worker.c
parent4efeef330249819189a7a99e2dc65d2b3bc2f17b (diff)
downloadspice-4207c49fe2a628aaafd2ff7be12b1c6680bfe6d3.tar.gz
spice-4207c49fe2a628aaafd2ff7be12b1c6680bfe6d3.tar.xz
spice-4207c49fe2a628aaafd2ff7be12b1c6680bfe6d3.zip
move command flags handling to the qxl parser
Pass through command flags to the qxl parser, so we can hide all compat bits for spice 0.4 within the qxl parser.
Diffstat (limited to 'server/red_worker.c')
-rw-r--r--server/red_worker.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 74d26fec..f4e6f7cc 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -4350,13 +4350,9 @@ static int red_process_commands(RedWorker *worker, uint32_t max_pipe_size, int *
switch (ext_cmd.cmd.type) {
case QXL_CMD_DRAW: {
RedDrawable *drawable = spice_new0(RedDrawable, 1);
- 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_get_drawable(&worker->mem_slots, ext_cmd.group_id,
+ drawable, ext_cmd.cmd.data, ext_cmd.flags);
red_process_drawable(worker, drawable, ext_cmd.group_id);
break;
}