diff options
author | wm4 <wm4@nowhere> | 2017-08-04 13:48:37 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2017-08-05 13:09:05 +0200 |
commit | a796745fd272701c9ed435337a161f643d34a26a (patch) | |
tree | 058da9d1be62c4a65e9881aa751897e19cae2f94 /video/out/opengl/ra.h | |
parent | 90b53fede618772d39ff964b12e6403d71f7f235 (diff) | |
download | mpv-a796745fd272701c9ed435337a161f643d34a26a.tar.bz2 mpv-a796745fd272701c9ed435337a161f643d34a26a.tar.xz |
vo_opengl: make fbotex helper use ra
Further work removing GL dependencies from the actual video renderer,
and moving them into ra backends.
Use of glInvalidateFramebuffer() falls away. I'd like to keep this, but
it's better to readd it once shader runs are in ra.
Diffstat (limited to 'video/out/opengl/ra.h')
-rw-r--r-- | video/out/opengl/ra.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/video/out/opengl/ra.h b/video/out/opengl/ra.h index 866039a828..bd7a904860 100644 --- a/video/out/opengl/ra.h +++ b/video/out/opengl/ra.h @@ -76,6 +76,13 @@ struct ra_tex_params { void *initial_data; }; +// Conflates the following typical GPU API concepts: +// - texture itself +// - sampler state +// - staging buffers for texture upload +// - framebuffer objects +// - wrappers for swapchain framebuffers +// - synchronization needed for upload/rendering/etc. struct ra_tex { // All fields are read-only after creation. struct ra_tex_params params; @@ -149,6 +156,7 @@ const struct ra_format *ra_find_uint_format(struct ra *ra, int bytes_per_component, int n_components); const struct ra_format *ra_find_float16_format(struct ra *ra, int n_components); +const struct ra_format *ra_find_named_format(struct ra *ra, const char *name); struct ra_imgfmt_desc { int num_planes; |