glslang-zig/glslang/MachineIndependent
John Kessenich 1c809955ba Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword.
Used this for precision keywords and double matrix keywords.

Also added a few missing reserved words.

Also removed redundant "syntax error" when there is a parse error.


git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20423 e7fa87d3-cd2b-0410-9028-fcbf551c1848
2013-01-31 22:55:53 +00:00
..
preprocessor Add a new shader-versioning infrastructure capable of handling multiple profiles, desktop/ES, many versions, features coming and going in different versions across different profiles, and extensions. 2012-12-13 00:05:26 +00:00
glslang.l Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword. 2013-01-31 22:55:53 +00:00
glslang.y Add ability to treat keywords as identifiers in versions that had not yet reserved the keyword. 2013-01-31 22:55:53 +00:00
InfoSink.cpp Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
Initialize.cpp Update copyrights to 2013 for files with real change in them. 2013-01-11 18:40:40 +00:00
Initialize.h Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
Intermediate.cpp Have non-ES profiles always use EpqNone (no precision qualifier) rather than using highp. This keeps precision qualifiers out of error messages, IL dumps, etc., and avoids the precision propagation algorithm. 2013-01-29 17:24:14 +00:00
intermOut.cpp Put in basic propagation algorithm for precision qualifiers. Some corner cases are document as TODO. 2013-01-28 23:52:49 +00:00
IntermTraverse.cpp Remove the pack/unpack languages and bring grammar up from 1.1 to 4.2 and fix the affected 1.1 productions and semantics to still work correctly for 1.1 shaders. 2012-12-12 21:23:55 +00:00
localintermediate.h Remove the pack/unpack languages and bring grammar up from 1.1 to 4.2 and fix the affected 1.1 productions and semantics to still work correctly for 1.1 shaders. 2012-12-12 21:23:55 +00:00
Makefile Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
MMap.h Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
parseConst.cpp Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
ParseHelper.cpp Have non-ES profiles always use EpqNone (no precision qualifier) rather than using highp. This keeps precision qualifiers out of error messages, IL dumps, etc., and avoids the precision propagation algorithm. 2013-01-29 17:24:14 +00:00
ParseHelper.h Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
PoolAlloc.cpp Bring up to date with VS 10 express. 2012-12-12 21:21:23 +00:00
QualifierAlive.cpp Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
QualifierAlive.h Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
RemoveTree.cpp Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
RemoveTree.h Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
ShaderLang.cpp Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
SymbolTable.cpp Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
SymbolTable.h Implement the full scheme for ES precision qualifiers, generalizing existing storage qualifiers to be able to include multiple independent kinds of qualifiers. 2013-01-24 23:10:51 +00:00
unistd.h Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005. 2012-12-12 21:15:54 +00:00
Versions.cpp Update copyrights to 2013 for files with real change in them. 2013-01-11 18:40:40 +00:00
Versions.h Update copyrights to 2013 for files with real change in them. 2013-01-11 18:40:40 +00:00