qxl abi: add Copy+Blend.

Add QXLCopy and QXlBlend, also fix tyops (s/rop_decriptor/rop_descriptor/).
This commit is contained in:
Gerd Hoffmann 2010-06-23 14:39:37 +02:00
parent b64d99aea3
commit 28b990c0d9
2 changed files with 13 additions and 5 deletions

View File

@ -217,7 +217,7 @@ typedef struct SPICE_ATTR_PACKED SpiceOpaque {
typedef struct SPICE_ATTR_PACKED SpiceCopy {
SPICE_ADDRESS src_bitmap;
SpiceRect src_area;
uint16_t rop_decriptor;
uint16_t rop_descriptor;
uint8_t scale_mode;
SpiceQMask mask;
} SpiceCopy, SpiceBlend;

View File

@ -318,6 +318,14 @@ typedef struct SPICE_ATTR_PACKED QXLOpaque {
SpiceQMask mask;
} QXLOpaque;
typedef struct SPICE_ATTR_PACKED QXLCopy {
QXLPHYSICAL src_bitmap;
SpiceRect src_area;
uint16_t rop_descriptor;
uint8_t scale_mode;
SpiceQMask mask;
} QXLCopy, QXLBlend;
typedef struct SPICE_ATTR_PACKED QXLAlphaBlnd {
uint16_t alpha_flags;
uint8_t alpha;
@ -343,11 +351,11 @@ typedef struct SPICE_ATTR_PACKED QXLCompatDrawable {
union {
QXLFill fill;
QXLOpaque opaque;
SpiceCopy copy;
QXLCopy copy;
SpiceTransparent transparent;
QXLCompatAlphaBlnd alpha_blend;
QXLCopyBits copy_bits;
SpiceBlend blend;
QXLBlend blend;
SpiceRop3 rop3;
SpiceStroke stroke;
SpiceText text;
@ -372,11 +380,11 @@ typedef struct SPICE_ATTR_PACKED QXLDrawable {
union {
QXLFill fill;
QXLOpaque opaque;
SpiceCopy copy;
QXLCopy copy;
SpiceTransparent transparent;
QXLAlphaBlnd alpha_blend;
QXLCopyBits copy_bits;
SpiceBlend blend;
QXLBlend blend;
SpiceRop3 rop3;
SpiceStroke stroke;
SpiceText text;