summaryrefslogtreecommitdiffstats
path: root/src/glsl/glsl_lexer.lpp
Commit message (Collapse)AuthorAgeFilesLines
* glsl2: Add the 1.30 reserved keywords.Kenneth Graunke2010-08-071-0/+32
|
* glsl2: Add support for floating constants like "1f".Eric Anholt2010-08-021-0/+4
| | | | Fixes glsl-floating-constant-120.
* glsl2: Make non-square matrix keywords not keywords pre-120.Eric Anholt2010-08-011-81/+28
| | | | Fixes glsl-mat-110.
* glsl2: Make lowp, mediump, highp, and precision identifiers pre-1.20.Eric Anholt2010-07-281-4/+32
| | | | Fixes glsl-precision-110.
* glsl2: Parser support for GL_ARB_fragment_coord_conventionsIan Romanick2010-07-281-0/+10
|
* glsl2: Fix lexing of octal values, including "0".Eric Anholt2010-07-191-1/+1
| | | | | | | | When faced with a constructor like 'ivec4(0, 2, 0, 0)', we would manage to get a value of 2 instead of 0 for the first "0". Usually 2 characters past "0" would point at some junk and lex as 0 anyway. Fixes glsl-octal and glsl-unused-varyings.
* glsl2: Initialize yylineno and yycolumn so line numbers are sane.Kenneth Graunke2010-07-071-0/+2
|
* glsl2: Append _TOK to some parser tokensIan Romanick2010-07-011-3/+3
| | | | | This prevents conflicts with defines elsewhere in Mesa and allows including mtypes.h in the compiler.
* glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.Kenneth Graunke2010-06-301-1/+1
| | | | | | | | | | | | | _mesa_glsl_parse_state should be the parent for all temporary allocation done while compiling a shader. glsl_shader should only be used as the parent for the shader's final IR---the _result_ of compilation. Since many IR instructions may be added or discarded during optimization passes, IR should not ever be allocated to glsl_shader directly. Done via sed -i s/talloc_parent(state)/state/g and s/talloc_parent(st)/st/g. This also removes a ton of talloc_parent calls, which may help performance.
* glsl2: Move the compiler to the subdirectory it will live in in Mesa.Eric Anholt2010-06-241-0/+336