From c2e4a7977349f5b4b69cc39829c50512a9503f15 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Fri, 3 Feb 2017 13:01:00 -0800 Subject: fb: add fragment bounds checking helper Simple x,y coordinate check --- src/fb.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/fb.h b/src/fb.h index 13f6bcd..64f657b 100644 --- a/src/fb.h +++ b/src/fb.h @@ -34,4 +34,13 @@ void fb_get_put_pages_count(fb_t *fb, unsigned *count); fb_t * fb_new(int drm_fd, uint32_t crtc_id, uint32_t *connectors, int n_connectors, drmModeModeInfoPtr mode, int n_pages); void fb_fragment_divide(fb_fragment_t *fragment, unsigned n_fragments, fb_fragment_t fragments[]); +static inline int fb_fragment_contains(fb_fragment_t *fragment, int x, int y) +{ + if (x < fragment->x || x >= fragment->x + fragment->width || + y < fragment->y || y >= fragment->y + fragment->height) + return 0; + + return 1; +} + #endif -- cgit v1.2.3