mpv/options
Niklas Haas 258487370f vo_gpu: vulkan: generalize SPIR-V compiler
In addition to the built-in nvidia compiler, we now also support a
backend based on libshaderc. shaderc is sort of like glslang except it
has a C API and is available as a dynamic library.

The generated SPIR-V is now cached alongside the VkPipeline in the
cached_program. We use a special cache header to ensure validity of this
cache before passing it blindly to the vulkan implementation, since
passing invalid SPIR-V can cause all sorts of nasty things. It's also
designed to self-invalidate if the compiler gets better, by offering a
catch-all `int compiler_version` that implementations can use as a cache
invalidation marker.
2017-09-26 17:25:35 +02:00
..
m_config.c m_config: better variable name 2017-09-22 11:31:23 +02:00
m_config.h options: add a thread-safe way to notify option updates 2017-08-22 15:50:33 +02:00
m_option.c build: add preliminary LGPL mode 2017-09-21 13:56:27 +02:00
m_option.h video: change --deinterlace behavior 2017-08-22 19:08:07 +02:00
m_property.c
m_property.h command: restore OSD marker for video equalizer properties 2017-08-23 14:23:37 +02:00
options.c vo_gpu: vulkan: generalize SPIR-V compiler 2017-09-26 17:25:35 +02:00
options.h vo_gpu: vulkan: generalize SPIR-V compiler 2017-09-26 17:25:35 +02:00
parse_commandline.c m_option: remove redundant indirections 2017-07-02 13:07:36 +02:00
parse_commandline.h options: change license of most files to LGPL (except options.c/.h) 2017-06-12 20:55:17 +02:00
parse_configfile.c options: change license of most files to LGPL (except options.c/.h) 2017-06-12 20:55:17 +02:00
parse_configfile.h options: change license of most files to LGPL (except options.c/.h) 2017-06-12 20:55:17 +02:00
path.c options/path: fallback to USERPROFILE if HOME isn't set 2017-07-06 15:45:08 +01:00
path.h