summaryrefslogtreecommitdiffstats
path: root/common/canvas_base.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2010-04-23 15:15:40 +0200
committerAlexander Larsson <alexl@redhat.com>2010-04-23 16:41:47 +0200
commit810caf0e779bf280370221018bee6a0d4d63160b (patch)
tree5c32bc4d8917d1c13847a65f9f8345dea90ad874 /common/canvas_base.h
parent1a590c50c03c5d752af8d8c3b3c0ff28d35ee147 (diff)
downloadspice-810caf0e779bf280370221018bee6a0d4d63160b.tar.gz
spice-810caf0e779bf280370221018bee6a0d4d63160b.tar.xz
spice-810caf0e779bf280370221018bee6a0d4d63160b.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 f2b0d5bf..f78b0b8d 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,