From 03171b19a9a0f66b0046c87f61ec4811c527dbf3 Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Sat, 6 Jun 2020 02:19:32 +0200 Subject: 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). --- video/out/gpu/shader_cache.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'video/out') 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); } } } -- cgit v1.2.3