OSDN Git Service

glsl: simplify ES Vertex/Fragment shader requirements
authorTimothy Arceri <timothy.arceri@collabora.com>
Wed, 27 Jan 2016 05:16:01 +0000 (16:16 +1100)
committerTimothy Arceri <timothy.arceri@collabora.com>
Tue, 9 Feb 2016 11:44:15 +0000 (22:44 +1100)
commitfd0b89ad8d7ba10045683e4768a89811c8633a85
tree98021376b185d2d9460eb36060bf84dd4e47d701
parent55fa3c44bc00a7761c2616bcea7eed7d5a775ffc
glsl: simplify ES Vertex/Fragment shader requirements

We really just needed to skip the existing ES < 3.1 check if we have
a compute shader, all other scenarios are already covered.

* No shaders is a link error.
* Geom or Tess without Vertex is a link error which means we always
  require a Vertex shader and hence a Fragment shader.
* Finally a Compute shader linked with any other stage is a link error.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/glsl/linker.cpp