diff options
author | Kenneth Graunke <[email protected]> | 2016-08-11 06:12:53 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2016-08-11 23:56:53 -0700 |
commit | f9f462936ad903f93829404ce99a2580ea21b725 (patch) | |
tree | 3186297d349b283c78333d92f448c18b10adc54a /src/egl/SConscript | |
parent | 0ed316360f6879d6e5179330d30e075e29f029e1 (diff) |
glsl: Fix invariant matching in GLSL 4.30 and GLSL ES 1.00.
Old languages (GLSL <= 4.20 and GLSL ES 1.00) require "invariant"
to be specified on both inputs and outputs, and match when linking.
New languages only allow outputs to be qualified as "invariant"
and remove the "invariant must match" restriction when linking
varyings (because no input can have that qualifier).
Commit 426a50e2089b12d33f5c075aa5622f64076914a3 introduced the new
behavior for ES 3.00. It also removed the "must match" restriction
for ES 1.00 shaders, which I believe is incorrect. This patch adds
that back, as well as making 4.30+ follow the new rules.
Thanks to Qiankun Miao for noticing this discrepancy.
Fixes a WebGL 2.0 conformance test when run in Chromium:
https://www.khronos.org/registry/webgl/sdk/tests/deqp/data/gles3/shaders/qualification_order.html?webglVersion=2
Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96971
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/egl/SConscript')
0 files changed, 0 insertions, 0 deletions