summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/linker.cpp
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-05-27 13:21:57 +1000
committerDave Airlie <airlied@redhat.com>2016-05-28 05:35:53 +1000
commitc44513a1f3dc0dd4c1a7217cca19de94e4e5b2af (patch)
tree0f23847a489197d083e516a6a29908d2c299f1f5 /src/compiler/glsl/linker.cpp
parentf0254fdd070d14d7910555e03ed9cd103d0f9777 (diff)
downloadexternal_mesa3d-c44513a1f3dc0dd4c1a7217cca19de94e4e5b2af.zip
external_mesa3d-c44513a1f3dc0dd4c1a7217cca19de94e4e5b2af.tar.gz
external_mesa3d-c44513a1f3dc0dd4c1a7217cca19de94e4e5b2af.tar.bz2
glsl/linker: call link_uniform blocks on linked shader.
The old code called this on the prelinked shader list, but at this point we have the linked shader, so we should call the interface on that alone. This fixes a regression in: dEQP-GLES31.functional.ssbo.layout.random.all_per_block_buffers.13 introduced in 5b2675093e863a52b610f112884ae12d42513770 glsl: handle implicit sized arrays in ssbo Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96228 Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com> Reported-by: Mark James Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'src/compiler/glsl/linker.cpp')
-rw-r--r--src/compiler/glsl/linker.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp
index 1d55529..e712ee3 100644
--- a/src/compiler/glsl/linker.cpp
+++ b/src/compiler/glsl/linker.cpp
@@ -2318,7 +2318,7 @@ link_intrastage_shaders(void *mem_ctx,
v.fixup_unnamed_interface_types();
/* Link up uniform blocks defined within this stage. */
- link_uniform_blocks(mem_ctx, ctx, prog, shader_list, num_shaders,
+ link_uniform_blocks(mem_ctx, ctx, prog, &linked, 1,
&ubo_blocks, &num_ubo_blocks, &ssbo_blocks,
&num_ssbo_blocks);