[Mesa-dev] [PATCH] glsl: look up for transform feedback varyings after linking
Marek Olšák
maraeo at gmail.com
Tue Aug 1 20:53:02 UTC 2017
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Thu, Jul 6, 2017 at 11:12 AM, Juan A. Suarez Romero
<jasuarez at igalia.com> wrote:
> Check if shaders have transform feedback varyings also after the
> post-link step.
>
> This fixes:
> KHR-GL45.enhanced_layouts.xfb_vertex_streams
> piglit/spec/arb_enhanced_layouts/gs-stream-location-aliasing
> ---
> src/compiler/glsl/glsl_to_nir.cpp | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp
> index 2153004..fad08ec 100644
> --- a/src/compiler/glsl/glsl_to_nir.cpp
> +++ b/src/compiler/glsl/glsl_to_nir.cpp
> @@ -171,6 +171,9 @@ glsl_to_nir(const struct gl_shader_program *shader_prog,
> shader->info.label = ralloc_strdup(shader, shader_prog->Label);
> shader->info.has_transform_feedback_varyings =
> shader_prog->TransformFeedback.NumVarying > 0;
> + if (shader_prog->last_vert_prog)
> + shader->info.has_transform_feedback_varyings |=
> + shader_prog->last_vert_prog->sh.LinkedTransformFeedback->NumVarying > 0;
>
> return shader;
> }
> --
> 2.9.4
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list