diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-23 17:40:35 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-06-29 12:30:20 +0200 |
commit | 45ba74c79532480c0e1f98a0392c801368728295 (patch) | |
tree | 6a49a39a9495551df87dd521150cc72d5a343d35 | |
parent | 387f80422f3f2ce35fc17a828d06a9bd4ceede8e (diff) | |
download | spice-45ba74c79532480c0e1f98a0392c801368728295.tar.gz spice-45ba74c79532480c0e1f98a0392c801368728295.tar.xz spice-45ba74c79532480c0e1f98a0392c801368728295.zip |
qxl abi: parse QXLQMask.
-rw-r--r-- | server/red_parse_qxl.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/server/red_parse_qxl.c b/server/red_parse_qxl.c index dfdd41d4..c6048f06 100644 --- a/server/red_parse_qxl.c +++ b/server/red_parse_qxl.c @@ -20,12 +20,20 @@ #include "red_memslots.h" #include "red_parse_qxl.h" +static void red_get_qmask_ptr(RedMemSlotInfo *slots, int group_id, + SpiceQMask *red, QXLQMask *qxl) +{ + red->flags = qxl->flags; + red->pos = qxl->pos; + red->bitmap = qxl->bitmap; +} + static void red_get_fill_ptr(RedMemSlotInfo *slots, int group_id, SpiceFill *red, QXLFill *qxl) { red->brush = qxl->brush; red->rop_descriptor = qxl->rop_descriptor; - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_opaque_ptr(RedMemSlotInfo *slots, int group_id, @@ -36,7 +44,7 @@ static void red_get_opaque_ptr(RedMemSlotInfo *slots, int group_id, red->brush = qxl->brush; red->rop_descriptor = qxl->rop_descriptor; red->scale_mode = qxl->scale_mode; - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_copy_ptr(RedMemSlotInfo *slots, int group_id, @@ -46,7 +54,7 @@ static void red_get_copy_ptr(RedMemSlotInfo *slots, int group_id, red->src_area = qxl->src_area; red->rop_descriptor = qxl->rop_descriptor; red->scale_mode = qxl->scale_mode; - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_blend_ptr(RedMemSlotInfo *slots, int group_id, @@ -56,7 +64,7 @@ static void red_get_blend_ptr(RedMemSlotInfo *slots, int group_id, red->src_area = qxl->src_area; red->rop_descriptor = qxl->rop_descriptor; red->scale_mode = qxl->scale_mode; - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_transparent_ptr(RedMemSlotInfo *slots, int group_id, @@ -93,7 +101,7 @@ static void red_get_rop3_ptr(RedMemSlotInfo *slots, int group_id, red->brush = qxl->brush; red->rop3 = qxl->rop3; red->scale_mode = qxl->scale_mode; - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_stroke_ptr(RedMemSlotInfo *slots, int group_id, @@ -120,19 +128,19 @@ static void red_get_text_ptr(RedMemSlotInfo *slots, int group_id, static void red_get_whiteness_ptr(RedMemSlotInfo *slots, int group_id, SpiceWhiteness *red, QXLWhiteness *qxl) { - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_blackness_ptr(RedMemSlotInfo *slots, int group_id, SpiceBlackness *red, QXLBlackness *qxl) { - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } static void red_get_invers_ptr(RedMemSlotInfo *slots, int group_id, SpiceInvers *red, QXLInvers *qxl) { - red->mask = qxl->mask; + red_get_qmask_ptr(slots, group_id, &red->mask, &qxl->mask); } void red_get_drawable(RedMemSlotInfo *slots, int group_id, |