glsl: do not set the 'smooth' qualifier by default on ES shaders
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 11 Sep 2017 14:40:37 +0000 (16:40 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Mon, 2 Oct 2017 13:07:42 +0000 (15:07 +0200)
commitfcae1a64ec0ef96bf90e473893849213ab9c14dd
treec6ff8fdcb4f32d8021295ad5be77de2551ebb0a9
parentd304c467ba3cdda4ad85a31ca9981cb039e3c1f3
glsl: do not set the 'smooth' qualifier by default on ES shaders

It leads to surprising states with integer inputs and outputs on
vertex processing stages (e.g. geometry stages). Instead, rely on the
driver to choose smooth interpolation by default.

We still allow varyings to match when one stage declares it as smooth
and the other declares it without interpolation qualifiers.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de>
src/compiler/glsl/ast_to_hir.cpp
src/compiler/glsl/link_varyings.cpp
src/mesa/main/shader_query.cpp