summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-06-24 09:50:01 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-06-29 12:30:20 +0200
commitb081ec4b0472b697862f996759e2e406a3af38f9 (patch)
tree9af63fcba2cbdc3e21e9495c5bb3a1246c36c28b
parent948806b5838906e744d9e70ce633479d9a7e9178 (diff)
downloadspice-b081ec4b0472b697862f996759e2e406a3af38f9.tar.gz
spice-b081ec4b0472b697862f996759e2e406a3af38f9.tar.xz
spice-b081ec4b0472b697862f996759e2e406a3af38f9.zip
qxl abi: parse QXLClip.
-rw-r--r--server/red_parse_qxl.c11
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;