From c8bc8d723598ec87bbce9a2439075dfe1612a359 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Sun, 9 Aug 2015 16:25:50 +1000 Subject: [PATCH] glsl: remove specical case subroutine type counting Unlike samplers we can get the correct value for subroutines from component_slots() Reviewed-by: Dave Airlie --- src/glsl/link_uniforms.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/glsl/link_uniforms.cpp b/src/glsl/link_uniforms.cpp index 254086d..a0cb618 100644 --- a/src/glsl/link_uniforms.cpp +++ b/src/glsl/link_uniforms.cpp @@ -47,10 +47,9 @@ static unsigned values_for_type(const glsl_type *type) { - if (type->is_sampler() || type->is_subroutine()) { + if (type->is_sampler()) { return 1; - } else if (type->is_array() && (type->fields.array->is_sampler() || - type->fields.array->is_subroutine())) { + } else if (type->is_array() && type->fields.array->is_sampler()) { return type->array_size(); } else { return type->component_slots(); -- 2.7.4