summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2022-01-11 13:09:42 +0100
committerNiklas Haas <github-daiK1o@haasn.dev>2022-02-03 18:22:14 +0100
commit9d1f48bda28d2a611713e382e818450f4e3c92e5 (patch)
treeb99faa3efb96452485c73bc08c0623ad1df2e75a
parenta2b147abc6e8dbf70f6823158e61db6ac4c511e5 (diff)
downloadmpv-9d1f48bda28d2a611713e382e818450f4e3c92e5.tar.bz2
mpv-9d1f48bda28d2a611713e382e818450f4e3c92e5.tar.xz
vo_gpu_next: create shader cache dir if missing
Failing to do this results in the shader cache not actually ever being written, ergo no shader caching being done. Oops.
-rw-r--r--video/out/vo_gpu_next.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c
index 8b1dec7f45..599ea758d4 100644
--- a/video/out/vo_gpu_next.c
+++ b/video/out/vo_gpu_next.c
@@ -1093,6 +1093,7 @@ static char *get_cache_file(struct priv *p)
char *dir = mp_get_user_path(NULL, p->global, opts->shader_cache_dir);
char *file = mp_path_join(NULL, dir, "libplacebo.cache");
+ mp_mkdirp(dir);
talloc_free(dir);
return file;
}