diff options
author | Vito Caputo <vcaputo@gnugeneration.com> | 2017-02-03 13:01:00 -0800 |
---|---|---|
committer | Vito Caputo <vcaputo@gnugeneration.com> | 2017-02-03 13:01:00 -0800 |
commit | c2e4a7977349f5b4b69cc39829c50512a9503f15 (patch) | |
tree | a22ef2320d5f393c3813af6a79e2adc826a29039 /src/fb.h | |
parent | 467137113c8b3d6bcb73ecff8c76f23793f25cb7 (diff) |
fb: add fragment bounds checking helper
Simple x,y coordinate check
Diffstat (limited to 'src/fb.h')
-rw-r--r-- | src/fb.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -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 |