From 201ef133fa592652f5e59afefbf76ffc83134120 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 22 Jun 2010 17:38:09 +0200 Subject: [PATCH] qxl abi: add AlphaBlnd. Add QXLAlphaBlnd and QXLCompatAlphaBlnd types. --- spice/qxl_dev.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/spice/qxl_dev.h b/spice/qxl_dev.h index 693348f..9d62905 100644 --- a/spice/qxl_dev.h +++ b/spice/qxl_dev.h @@ -303,6 +303,19 @@ typedef struct SPICE_ATTR_PACKED QXLCopyBits { #define QXL_EFFECT_NOP 6 #define QXL_EFFECT_OPAQUE_BRUSH 7 +typedef struct SPICE_ATTR_PACKED QXLAlphaBlnd { + uint16_t alpha_flags; + uint8_t alpha; + QXLPHYSICAL src_bitmap; + SpiceRect src_area; +} QXLAlphaBlnd; + +typedef struct SPICE_ATTR_PACKED QXLCompatAlphaBlnd { + uint8_t alpha; + QXLPHYSICAL src_bitmap; + SpiceRect src_area; +} QXLCompatAlphaBlnd; + typedef struct SPICE_ATTR_PACKED QXLCompatDrawable { QXLReleaseInfo release_info; uint8_t effect; @@ -317,7 +330,7 @@ typedef struct SPICE_ATTR_PACKED QXLCompatDrawable { SpiceOpaque opaque; SpiceCopy copy; SpiceTransparent transparent; - SpiceAlphaBlnd alpha_blend; + QXLCompatAlphaBlnd alpha_blend; QXLCopyBits copy_bits; SpiceBlend blend; SpiceRop3 rop3; @@ -346,7 +359,7 @@ typedef struct SPICE_ATTR_PACKED QXLDrawable { SpiceOpaque opaque; SpiceCopy copy; SpiceTransparent transparent; - SpiceAlphaBlnd alpha_blend; + QXLAlphaBlnd alpha_blend; QXLCopyBits copy_bits; SpiceBlend blend; SpiceRop3 rop3;