diff options
author | Ian Romanick <[email protected]> | 2013-03-15 15:23:19 -0700 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2013-04-08 15:17:05 -0700 |
commit | 58d93e324718a5a54f7e12b83d58ff5535be1c9c (patch) | |
tree | a2e478d70c27f3854eaa9ad788082374d4793c32 /src/mesa/state_tracker/st_program.h | |
parent | a131b87706a6e59be35997d24b2236130aa09689 (diff) |
glsl: Don't early-out for error-type inputs
Check the type of the array operand and the index operand before doing
other checks. This simplifies the code a bit now (eliminating the
error_emitted parameter), and enables some later functional changes.
The shader
uniform float x[6];
uniform sampler2D s;
void main() { gl_Position.x = xx[s + 1]; }
still generates (only) the two expected errors:
0:3(33): error: `xx' undeclared
0:3(39): error: Operands to arithmetic operators must be numeric
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/state_tracker/st_program.h')
0 files changed, 0 insertions, 0 deletions