summaryrefslogtreecommitdiff
path: root/src/compiler/glsl/link_interface_blocks.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/glsl/link_interface_blocks.cpp')
-rw-r--r--src/compiler/glsl/link_interface_blocks.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler/glsl/link_interface_blocks.cpp b/src/compiler/glsl/link_interface_blocks.cpp
index d954a89e903..7899cf56809 100644
--- a/src/compiler/glsl/link_interface_blocks.cpp
+++ b/src/compiler/glsl/link_interface_blocks.cpp
@@ -56,6 +56,9 @@ interstage_member_mismatch(struct gl_shader_program *prog,
if (c->fields.structure[i].location !=
p->fields.structure[i].location)
return true;
+ if (c->fields.structure[i].component !=
+ p->fields.structure[i].component)
+ return true;
if (c->fields.structure[i].patch !=
p->fields.structure[i].patch)
return true;