summaryrefslogtreecommitdiffstats
path: root/common/canvas_base.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-04-23 15:15:40 +0200
committerMarc-André Lureau <marcandre.lureau@gmail.com>2012-03-20 15:25:42 +0100
commit733787209841aa465934a36ef52f22d083dc2b3a (patch)
treec63b0d34e35bd29f3e0a35497696ed3c3ebbe259 /common/canvas_base.h
parent419dcf949c3bb6a26de7182745162490941a23cc (diff)
downloadspice-common-733787209841aa465934a36ef52f22d083dc2b3a.tar.gz
spice-common-733787209841aa465934a36ef52f22d083dc2b3a.tar.xz
spice-common-733787209841aa465934a36ef52f22d083dc2b3a.zip
Support alpha surface sources and destinations
Diffstat (limited to 'common/canvas_base.h')
-rw-r--r--common/canvas_base.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/canvas_base.h b/common/canvas_base.h
index f2b0d5b..f78b0b8 100644
--- a/common/canvas_base.h
+++ b/common/canvas_base.h
@@ -206,6 +206,7 @@ typedef struct {
int scale_mode, SpiceROP rop);
void (*blend_image)(SpiceCanvas *canvas,
pixman_region32_t *region,
+ int dest_has_alpha,
pixman_image_t *src_image,
int src_x, int src_y,
int dest_x, int dest_y,
@@ -213,13 +214,16 @@ typedef struct {
int overall_alpha);
void (*blend_image_from_surface)(SpiceCanvas *canvas,
pixman_region32_t *region,
+ int dest_has_alpha,
SpiceCanvas *src_image,
+ int src_has_alpha,
int src_x, int src_y,
int dest_x, int dest_y,
int width, int height,
int overall_alpha);
void (*blend_scale_image)(SpiceCanvas *canvas,
pixman_region32_t *region,
+ int dest_has_alpha,
pixman_image_t *src_image,
int src_x, int src_y,
int src_width, int src_height,
@@ -229,7 +233,9 @@ typedef struct {
int overall_alpha);
void (*blend_scale_image_from_surface)(SpiceCanvas *canvas,
pixman_region32_t *region,
+ int dest_has_alpha,
SpiceCanvas *src_image,
+ int src_has_alpha,
int src_x, int src_y,
int src_width, int src_height,
int dest_x, int dest_y,