diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-24 09:50:01 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-29 12:30:20 +0200 |
commit | b081ec4b0472b697862f996759e2e406a3af38f9 (patch) | |
tree | 9af63fcba2cbdc3e21e9495c5bb3a1246c36c28b | |
parent | 948806b5838906e744d9e70ce633479d9a7e9178 (diff) | |
download | spice-b081ec4b0472b697862f996759e2e406a3af38f9.tar.gz spice-b081ec4b0472b697862f996759e2e406a3af38f9.tar.xz spice-b081ec4b0472b697862f996759e2e406a3af38f9.zip |
qxl abi: parse QXLClip.
-rw-r--r-- | server/red_parse_qxl.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/server/red_parse_qxl.c b/server/red_parse_qxl.c index 7bb347f0..34308c34 100644 --- a/server/red_parse_qxl.c +++ b/server/red_parse_qxl.c @@ -164,6 +164,13 @@ static void red_get_invers_ptr(RedMemSlotInfo *slots, int group_id, red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } +static void red_get_clip_ptr(RedMemSlotInfo *slots, int group_id, + SpiceClip *red, QXLClip *qxl) +{ + red->type = qxl->type; + red->data = qxl->data; +} + void red_get_drawable(RedMemSlotInfo *slots, int group_id, RedDrawable *red, SPICE_ADDRESS addr) { @@ -174,7 +181,7 @@ void red_get_drawable(RedMemSlotInfo *slots, int group_id, red->release_info = &qxl->release_info; red->bbox = qxl->bbox; - red->clip = qxl->clip; + red_get_clip_ptr(slots, group_id, &red->clip, &qxl->clip); red->effect = qxl->effect; red->mm_time = qxl->mm_time; red->self_bitmap = qxl->self_bitmap; @@ -246,7 +253,7 @@ void red_get_compat_drawable(RedMemSlotInfo *slots, int group_id, red->release_info = &qxl->release_info; red->bbox = qxl->bbox; - red->clip = qxl->clip; + red_get_clip_ptr(slots, group_id, &red->clip, &qxl->clip); red->effect = qxl->effect; red->mm_time = qxl->mm_time; |