diff options
author | Jonathon Jongsma <jjongsma@redhat.com> | 2015-11-13 18:03:53 +0100 |
---|---|---|
committer | Fabiano FidĂȘncio <fidencio@redhat.com> | 2015-11-13 18:31:15 +0100 |
commit | db1428e58ff382f31225020253741c63a9673dc5 (patch) | |
tree | e8877a71d1c7dce6719f242d2ddc9d43a677aa51 /server/display-channel.h | |
parent | a408bb3e2551baa8cd1fe309fca7c73160135ed7 (diff) | |
download | spice-db1428e58ff382f31225020253741c63a9673dc5.tar.gz spice-db1428e58ff382f31225020253741c63a9673dc5.tar.xz spice-db1428e58ff382f31225020253741c63a9673dc5.zip |
Move some more drawable functions to display channel
Diffstat (limited to 'server/display-channel.h')
-rw-r--r-- | server/display-channel.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/server/display-channel.h b/server/display-channel.h index d33f72cf..40a3dc65 100644 --- a/server/display-channel.h +++ b/server/display-channel.h @@ -446,6 +446,23 @@ static inline int is_same_drawable(Drawable *d1, Drawable *d2) } } +static inline int is_drawable_independent_from_surfaces(Drawable *drawable) +{ + int x; + + for (x = 0; x < 3; ++x) { + if (drawable->surface_deps[x] != -1) { + return FALSE; + } + } + return TRUE; +} + +static inline int has_shadow(RedDrawable *drawable) +{ + return drawable->type == QXL_COPY_BITS; +} + static inline int is_primary_surface(DisplayChannel *display, uint32_t surface_id) { if (surface_id == 0) { @@ -454,4 +471,13 @@ static inline int is_primary_surface(DisplayChannel *display, uint32_t surface_i return FALSE; } +static inline void region_add_clip_rects(QRegion *rgn, SpiceClipRects *data) +{ + int i; + + for (i = 0; i < data->num_rects; i++) { + region_add(rgn, data->rects + i); + } +} + #endif /* DISPLAY_CHANNEL_H_ */ |