diff options
author | wm4 <wm4@nowhere> | 2017-08-07 19:14:18 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-08-07 19:17:28 +0200 |
commit | 47ea771b7a29b04e35276d38733f72970b4dd448 (patch) | |
tree | 2a9f9c52acba9f662d62a290f739c502c6ca0ff8 /common/common.c | |
parent | 1adf324d8b1261abfc02d905f98055991b29ac11 (diff) | |
download | mpv-47ea771b7a29b04e35276d38733f72970b4dd448.tar.bz2 mpv-47ea771b7a29b04e35276d38733f72970b4dd448.tar.xz |
vo_opengl: further GL API use separation
Move multiple GL-specific things from the renderer to other places like
vo_opengl.c, vo_opengl_cb.c, and ra_gl.c.
The vp_w/vp_h parameters to gl_video_resize() make no sense anymore, and
are implicitly part of struct fbodst.
Checking the main framebuffer depth is moved to vo_opengl.c. For
vo_opengl_cb.c it always assumes 8. The API user now has to override
this manually. The previous heuristic didn't make much sense anyway.
The only remaining dependency on GL is the hwdec stuff, which is harder
to change.
Diffstat (limited to 'common/common.c')
-rw-r--r-- | common/common.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/common/common.c b/common/common.c index a07af8c461..9ed63e1783 100644 --- a/common/common.c +++ b/common/common.c @@ -115,6 +115,12 @@ bool mp_rect_intersection(struct mp_rect *rc, const struct mp_rect *rc2) return rc->x1 > rc->x0 && rc->y1 > rc->y0; } +bool mp_rect_equals(struct mp_rect *rc1, struct mp_rect *rc2) +{ + return rc1->x0 == rc2->x0 && rc1->y0 == rc2->y0 && + rc1->x1 == rc2->x1 && rc1->y1 == rc2->y1; +} + // This works like snprintf(), except that it starts writing the first output // character to str[strlen(str)]. This returns the number of characters the // string would have *appended* assuming a large enough buffer, will make sure |