glsl_compiler: Add binding hash tables to avoid SIGSEVs on linking stage
authorAndres Gomez <agomez@igalia.com>
Tue, 18 Nov 2014 13:49:00 +0000 (06:49 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 18 Nov 2014 15:47:04 +0000 (08:47 -0700)
commit1398ed724a90bd608ac4f6206c37eb2792ce9ab1
treeed4967f68de458f49e8542ffb1faf6d24cd80cbc
parentf9fc3ae89baac45563bad824f2adbd41d26dcef7
glsl_compiler: Add binding hash tables to avoid SIGSEVs on linking stage

When using the stand alone compiler, if we try to link a shader with vertex
attributes it will segfault on linking as the binding hash tables are not
included in the shader program. Obviously, we cannot make the linking stage
succeed without the bound attributes but we can prevent the crash and just
let the linker spit its own error.

Reviewed-by: Brian Paul <brianp@vmware.com>
src/glsl/main.cpp