diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2016-04-03 00:48:03 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2016-04-10 19:03:06 -0700 |
commit | 26c56e24e700d0ab4c6499fea28328045b5e4b32 (patch) | |
tree | 983001d652f07e5100e05b5630818d8652dd7083 /.dir-locals.el | |
parent | ce84a92df54c738d2c248716f0f673247d50e1a7 (diff) | |
download | external_mesa3d-26c56e24e700d0ab4c6499fea28328045b5e4b32.zip external_mesa3d-26c56e24e700d0ab4c6499fea28328045b5e4b32.tar.gz external_mesa3d-26c56e24e700d0ab4c6499fea28328045b5e4b32.tar.bz2 |
glsl: Don't remove XFB-only varyings.
Consider the case of linking a program with both a vertex and fragment
shader. The VS may compute output varyings that are intended for
transform feedback, and not read by the fragment shader.
In this case, var->data.is_unmatched_generic_inout will be true,
but we still cannot eliminate the varyings. We need to also check
!var->data.is_xfb_only.
Fixes failures in ES31-CTS.gpu_shader5.fma_precision_*, which happen
to use transform feedback in a way we apparently hadn't seen before.
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
Diffstat (limited to '.dir-locals.el')
0 files changed, 0 insertions, 0 deletions