summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-06-23 17:40:35 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-06-29 12:30:20 +0200
commit45ba74c79532480c0e1f98a0392c801368728295 (patch)
tree6a49a39a9495551df87dd521150cc72d5a343d35 /server
parent387f80422f3f2ce35fc17a828d06a9bd4ceede8e (diff)
downloadspice-45ba74c79532480c0e1f98a0392c801368728295.tar.gz
spice-45ba74c79532480c0e1f98a0392c801368728295.tar.xz
spice-45ba74c79532480c0e1f98a0392c801368728295.zip
qxl abi: parse QXLQMask.
Diffstat (limited to 'server')
-rw-r--r--server/red_parse_qxl.c24
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,