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 /video/out/opengl/ra_gl.h | |
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 'video/out/opengl/ra_gl.h')
-rw-r--r-- | video/out/opengl/ra_gl.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/video/out/opengl/ra_gl.h b/video/out/opengl/ra_gl.h index 3a48ca4556..08f0197433 100644 --- a/video/out/opengl/ra_gl.h +++ b/video/out/opengl/ra_gl.h @@ -7,6 +7,7 @@ // For ra.priv struct ra_gl { GL *gl; + bool debug_enable; }; // For ra_tex.priv @@ -37,11 +38,11 @@ struct ra_renderpass_gl { struct gl_vao vao; }; -int ra_init_gl(struct ra *ra, GL *gl); +struct ra *ra_create_gl(GL *gl, struct mp_log *log); struct ra_tex *ra_create_wrapped_texture(struct ra *ra, GLuint gl_texture, GLenum gl_target, GLint gl_iformat, GLenum gl_format, GLenum gl_type, int w, int h); struct ra_tex *ra_create_wrapped_fb(struct ra *ra, GLuint gl_fbo, int w, int h); - GL *ra_gl_get(struct ra *ra); +void ra_gl_set_debug(struct ra *ra, bool enable); |