diff options
author | Nicolai Hähnle <[email protected]> | 2017-09-17 18:25:39 +0200 |
---|---|---|
committer | Nicolai Hähnle <[email protected]> | 2017-09-20 15:35:57 +0200 |
commit | 15cae12804ef288c7fb4cb9a38f7e32e6d8c4dc1 (patch) | |
tree | a16cb7a6c9e2aae62af08521e64143752e3941a7 /src/loader | |
parent | 62a8ca22cde9907726f63d6a1915390fb2f21cfe (diff) |
glsl/linker: fix output variable overlap check
Prevent an overflow caused by too many output variables. To limit the
scope of the issue, write to the assigned array only for the non-ES
fragment shader path, which is the only place where it's needed.
Since the function will bail with an error when output variables with
overlapping components are found, (max # of FS outputs) * 4 is an upper
limit to the space we need.
Found by address sanitizer.
Fixes dEQP-GLES3.functional.attribute_location.bind_aliasing.*
Cc: [email protected]
Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/loader')
0 files changed, 0 insertions, 0 deletions