mpv/video/out/gpu
Philip Langdale 5629ed81ee filters: support loading new hwdec_interops from filters
If we want to be able to handle conversion between hw formats in filter
chains, then we need to be able to load hwdec_interops from filters, as
the VO is only ever going to initialise one interop, based on its
configuration. That means that in almost all situations, only one of
the required interops will be loaded at the time the filter is
initialised.

The existing code has some assumptions that new hwdec_interops will not
be loaded after the vo has picked one to use. This change fixes two
instances:

* Refusing to load a new hwdec_interop if there is at least one
  loaded already.
* Not recalculating the set of formats known to the autoconvert
  filter when a new output format shows up. This leads to autoconvert
  not knowing that a new format is supported when the hwdec interop is
  lazily loaded.
2022-09-21 09:39:34 -07:00
..
context.c vo_gpu: lift ra_ctx_* opts to a global struct 2021-11-03 14:09:27 +01:00
context.h vo_gpu: lift ra_ctx_* opts to a global struct 2021-11-03 14:09:27 +01:00
d3d11_helpers.c vo_gpu: d3d11_helpers: don't create UNORDERED_ACCESS backbuffers in Win7 2022-02-09 17:20:07 +02:00
d3d11_helpers.h
error_diffusion.c vo_gpu: opengl: some fixes to make compute shaders work with GLES 2021-12-12 20:23:31 -08:00
error_diffusion.h
hwdec.c filters: support loading new hwdec_interops from filters 2022-09-21 09:39:34 -07:00
hwdec.h various: fix typos 2022-04-25 09:07:18 -04:00
lcms.c vo_gpu: fix 3DLUT precision 2022-07-15 16:34:11 +02:00
lcms.h vo_gpu: lift ra_ctx_* opts to a global struct 2021-11-03 14:09:27 +01:00
libmpv_gpu.c vo_gpu: move hwdec loading code to common helper 2022-03-03 13:06:05 +01:00
libmpv_gpu.h
osd.c sub: rename SUBBITMAP_RGBA to SUBBITMAP_BGRA 2022-01-11 23:45:08 +02:00
osd.h
ra.c
ra.h vo_gpu: stop hard-coding max compute group threads 2021-12-19 01:51:54 +01:00
shader_cache.c various: remove trailing whitespace 2022-05-14 14:51:34 +00:00
shader_cache.h vo_gpu: cast bvecN to vecN for mix() on older GLSL 2020-12-28 19:39:41 +01:00
spirv.c
spirv.h
spirv_shaderc.c
user_shaders.c
user_shaders.h
utils.c
utils.h
video.c various: fix typos 2022-04-25 09:07:18 -04:00
video.h vo_gpu[_next]: hwdec: fix logging regression when probing 2022-03-21 09:53:37 -07:00
video_shaders.c various: fix typos 2022-04-25 09:07:18 -04:00
video_shaders.h vo_gpu: lift ra_ctx_* opts to a global struct 2021-11-03 14:09:27 +01:00