From db1428e58ff382f31225020253741c63a9673dc5 Mon Sep 17 00:00:00 2001 From: Jonathon Jongsma Date: Fri, 13 Nov 2015 18:03:53 +0100 Subject: Move some more drawable functions to display channel --- server/display-channel.h | 26 ++++++++++++++++++++++++++ server/red_worker.c | 30 ++---------------------------- 2 files changed, 28 insertions(+), 28 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_ */ diff --git a/server/red_worker.c b/server/red_worker.c index fcddf1d8..3ed3ffec 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -2017,18 +2017,6 @@ static void display_channel_stream_maintenance(DisplayChannel *display, } } -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 red_current_add_equal(RedWorker *worker, DrawItem *item, TreeItem *other) { DisplayChannel *display = worker->display_channel; @@ -2299,15 +2287,6 @@ static inline int current_add(RedWorker *worker, Ring *ring, Drawable *drawable) return TRUE; } -static void add_clip_rects(QRegion *rgn, SpiceClipRects *data) -{ - int i; - - for (i = 0; i < data->num_rects; i++) { - region_add(rgn, data->rects + i); - } -} - static inline int current_add_with_shadow(RedWorker *worker, Ring *ring, Drawable *item) { DisplayChannel *display = worker->display_channel; @@ -2352,11 +2331,6 @@ static inline int current_add_with_shadow(RedWorker *worker, Ring *ring, Drawabl return TRUE; } -static inline int has_shadow(RedDrawable *drawable) -{ - return drawable->type == QXL_COPY_BITS; -} - static void drawable_update_streamable(DisplayChannel *display, Drawable *drawable) { RedDrawable *red_drawable = drawable->red_drawable; @@ -2714,7 +2688,7 @@ static inline void red_process_draw(RedWorker *worker, RedDrawable *red_drawable QRegion rgn; region_init(&rgn); - add_clip_rects(&rgn, red_drawable->clip.rects); + region_add_clip_rects(&rgn, red_drawable->clip.rects); region_and(&drawable->tree_item.base.rgn, &rgn); region_destroy(&rgn); } @@ -5153,7 +5127,7 @@ static void surface_lossy_region_update(RedWorker *worker, DisplayChannelClient region_init(&clip_rgn); region_init(&draw_region); region_add(&draw_region, &drawable->bbox); - add_clip_rects(&clip_rgn, drawable->clip.rects); + region_add_clip_rects(&clip_rgn, drawable->clip.rects); region_and(&draw_region, &clip_rgn); if (lossy) { region_or(surface_lossy_region, &draw_region); -- cgit