commit | 8e695edb8bf013e274597c17310e190080887cd0 | [log] [tgz] |
---|---|---|
author | Jamie Madill <jmadill@chromium.org> | Mon Jun 15 17:00:44 2015 -0400 |
committer | Jamie Madill <jmadill@chromium.org> | Mon Jun 15 21:42:44 2015 +0000 |
tree | dca08efb1ae9d95aefa04510de6e60ce3f757641 | |
parent | 464a6b8bb75ad7f2b284077c957ecf939f66b8c3 [diff] [blame] |
Fix support for GL_MAX_ATTRIBS attributes. *re-land with fix for AMD/ES2/OpenGL.* An off-by-one bug slipped in that broke support for these edge case shaders. Bug introduced in https://chromium-review.googlesource.com/#/c/266928/ BUG=angleproject:1045 BUG=500116 Change-Id: If44f809d432221d1e17afc407d49e87e0cb7504c Reviewed-on: https://chromium-review.googlesource.com/277664 Tested-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/Program.cpp b/src/libANGLE/Program.cpp index da4d609..dd5ec95 100644 --- a/src/libANGLE/Program.cpp +++ b/src/libANGLE/Program.cpp
@@ -1291,7 +1291,7 @@ GLuint maxAttribs = data.caps->maxVertexAttributes; // TODO(jmadill): handle aliasing robustly - if (shaderAttributes.size() >= maxAttribs) + if (shaderAttributes.size() > maxAttribs) { infoLog << "Too many vertex attributes."; return false;