On Fri, Jan 12, 2018 at 12:52 AM, Timothy Arceri <tarc...@itsqueeze.com> wrote:
> I'm guessing this may have been disable because of missing
> component packing support. However recent nir linking changes
> required nir based gallium drivers to support component packing
> so this should now be ok to enable.
>
> Cc: Rob Clark <robdcl...@gmail.com>

It looks like Nicolai added this, including the check for TGSI, but I
guess you are right about the reason.

freedreno/vc4/vc5 don't enable PIPE_CAP_TGSI_ARRAY_COMPONENTS so I
guess this change shouldn't harm anyone.  Although I guess from a
quick look maybe we can turn it on for freedreno.  (I'm not 100% sure
what "declaring arrays with overlapping ranges" translates to in
nir..)

BR,
-R

> ---
>  src/mesa/state_tracker/st_extensions.c | 4 +---
>  1 file changed, 1 insertion(+), 3 deletions(-)
>
> diff --git a/src/mesa/state_tracker/st_extensions.c 
> b/src/mesa/state_tracker/st_extensions.c
> index 9ef0df1e92..c8411a6995 100644
> --- a/src/mesa/state_tracker/st_extensions.c
> +++ b/src/mesa/state_tracker/st_extensions.c
> @@ -956,9 +956,7 @@ void st_init_extensions(struct pipe_screen *screen,
>     }
>
>     if (consts->GLSLVersion >= 140) {
> -      if (screen->get_param(screen, PIPE_CAP_TGSI_ARRAY_COMPONENTS) &&
> -         screen->get_shader_param(screen, PIPE_SHADER_FRAGMENT,
> -                                   PIPE_SHADER_CAP_PREFERRED_IR) == 
> PIPE_SHADER_IR_TGSI)
> +      if (screen->get_param(screen, PIPE_CAP_TGSI_ARRAY_COMPONENTS))
>           extensions->ARB_enhanced_layouts = GL_TRUE;
>     }
>
> --
> 2.14.3
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to