summaryrefslogtreecommitdiffstats
path: root/video/out
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.xyz>2020-06-06 02:19:32 +0200
committerNiklas Haas <git@haasn.xyz>2020-06-06 02:19:32 +0200
commit03171b19a9a0f66b0046c87f61ec4811c527dbf3 (patch)
tree9dba35103f99197ab4e02886337b9f9ecacf9dcd /video/out
parent8a725ec951ce456af7bb313a90bcf512a4efa738 (diff)
downloadmpv-03171b19a9a0f66b0046c87f61ec4811c527dbf3.tar.bz2
mpv-03171b19a9a0f66b0046c87f61ec4811c527dbf3.tar.xz
vo_gpu: make storage images/buffers as restrict
This informs the GPU that we don't alias it with any other descriptors (which we don't).
Diffstat (limited to 'video/out')
-rw-r--r--video/out/gpu/shader_cache.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/video/out/gpu/shader_cache.c b/video/out/gpu/shader_cache.c
index 18986f20b7..f05d8dc791 100644
--- a/video/out/gpu/shader_cache.c
+++ b/video/out/gpu/shader_cache.c
@@ -695,7 +695,7 @@ static void add_uniforms(struct gl_shader_cache *sc, bstr *dst)
u->input.binding, u->input.name, u->buffer_format);
break;
case RA_VARTYPE_BUF_RW:
- ADD(dst, "layout(std430, binding=%d) buffer %s { %s };\n",
+ ADD(dst, "layout(std430, binding=%d) restrict buffer %s { %s };\n",
u->input.binding, u->input.name, u->buffer_format);
break;
case RA_VARTYPE_IMG_W: {
@@ -712,7 +712,7 @@ static void add_uniforms(struct gl_shader_cache *sc, bstr *dst)
} else if (fmt) {
ADD(dst, "layout(%s) ", fmt);
}
- ADD(dst, "uniform %s %s;\n", u->glsl_type, u->input.name);
+ ADD(dst, "uniform restrict %s %s;\n", u->glsl_type, u->input.name);
}
}
}