diff options
author | Caio Marcelo de Oliveira Filho <[email protected]> | 2019-11-08 22:21:10 -0800 |
---|---|---|
committer | Caio Marcelo de Oliveira Filho <[email protected]> | 2019-11-11 10:58:40 -0800 |
commit | d4a3b09c4bfd955dab92dbb27ab8bc273d18e649 (patch) | |
tree | 82cb9ce926227f57436aefd8c7d3e7e2dafe7e05 /src/mesa/main/bufferobj.c | |
parent | fce76ae7690e5a36f3744466d0e8df90e69bc80f (diff) |
glsl: Check earlier for MaxTextureImageUnits and MaxImageUniforms
Currently the linker do all the work then check for the limits, which
means num_textures and num_images in shader_info may have to store more
than the limit. This breaks down now since shader_info was packed and
doesn't expect to store larger invalid values.
To fix this, pull the check before we set the counts in shader_info.
Add necessary plumbing to make sure we bail once those errors are
found.
Fixes: 84a1a2578da ("compiler: pack shader_info from 160 bytes to 96 bytes")
Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/mesa/main/bufferobj.c')
0 files changed, 0 insertions, 0 deletions