[Mesa-dev] [PATCH] glsl: remove specical case subroutine type counting

David Airlie airlied at redhat.com
Sun Aug 30 14:01:49 PDT 2015


> On Sun, 2015-08-09 at 16:25 +1000, Timothy Arceri wrote:
> > Unlike samplers we can get the correct value for subroutines from
> > component_slots()

Reviewed-by: Dave Airlie <airlied at redhat.com>
> > ---
> >  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 4757fd5..3c6930a 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();
> 
> Bumping and Cc: Dave
> 


More information about the mesa-dev mailing list