diff options
author | Ilia Mirkin <[email protected]> | 2016-05-13 00:26:44 -0400 |
---|---|---|
committer | Ilia Mirkin <[email protected]> | 2016-05-13 19:17:26 -0400 |
commit | 37c8f4c6098be6e256d0aef36b615d1747958114 (patch) | |
tree | a7323283f7ab5b32f4f02854178a3e5975811c43 /src/compiler/glsl/builtin_functions.cpp | |
parent | 5239f1e0c9f24ca06a9c58ce6eea95c7e4da93bd (diff) |
glsl: be more strict when validating shader inputs
interpolateAt* can only take input variables or an element of an input
variable array. No structs.
Further, GLSL 4.40 relaxes the requirement to allow swizzles, so enable
that as well.
This fixes the following dEQP tests:
dEQP-GLES31.functional.shaders.multisample_interpolation.interpolate_at_sample.negative.interpolate_struct_member
dEQP-GLES31.functional.shaders.multisample_interpolation.interpolate_at_centroid.negative.interpolate_struct_member
dEQP-GLES31.functional.shaders.multisample_interpolation.interpolate_at_offset.negative.interpolate_struct_member
Signed-off-by: Ilia Mirkin <[email protected]>
Reviewed-by: Chris Forbes <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/compiler/glsl/builtin_functions.cpp')
0 files changed, 0 insertions, 0 deletions