| 
							
							
								 John Kessenich | ea869fb403 | Improve preprocessor by using GLSL scanner, allowing read-only strings to be compiled, unifying of line # tracking, and correct detection that ES #version appeared after a comment. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23721 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-10-28 18:12:06 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | fb57e7cc5e | Add ES 3.0 fragment output link-time test for outputs having or not having location qualifiers. Also split linker validation into its own file, removed dead "QualifierAlive" files, printed errors for parsing problems with built-in symbols,  updated the Windows binary, and added some tests.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23490 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-10-15 21:46:20 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | a5830dfc0e | Add the following ESSL 2.0 (#version 100) limitations to the configuration file, internal infrastructure, and test cases.  Still need to implement the actual detection of non-inductive loops and array accesses.  While and do-while loop detection is done. nonInductiveForLoops
whileLoops
doWhileLoops
generalUniformIndexing
generalAttributeMatrixVectorIndexing
generalVaryingIndexing
generalSamplerIndexing
generalVariableIndexing
generalConstantMatrixVectorIndexing
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23323 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-10-02 05:10:48 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 2ecdd14288 | Add function recursion testing to the link-time validation. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23309 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-10-01 21:58:43 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 337dbc7d8c | Add basic intra-stage linking validation for matching types and qualification of uniforms/ins/outs/globals, function body duplication, and mixing ES/non-ES shaders. Still need to handle arrays and built-in redeclarations, and many more rules, but this puts the basics in place.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23225 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-09-24 21:18:46 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 05a7063007 | Add optional configuration file for specifying (existing) limits.  Details explained by usage statement.  More limits to be added in the future. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23105 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-09-17 19:26:08 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 38f3b890de | Ensure the shared symbol table levels are read-only to make multi-threading safe.  Also removed inadvertent extra copies of the symbol table shared across all stages. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22939 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-09-06 19:52:57 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 69f4b517c2 | Add link validation infrastructure for multiple compilation units per stage.  Includes a new, straightforward, C++ interface to the front end. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22927 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-09-04 21:19:27 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 8d2fe45334 | Linux abs() needs to be fabs(); a few other minor Linux tweaks. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22603 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-08-05 16:36:49 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 4586dbdc1b | Track expected test results and add more README information. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22602 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-08-05 15:52:03 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | 41a5918eaa | Allow unsigned int in the "location = " grammar, and generally improve recognition of numeric literals to be up to spec. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22597 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-08-04 23:51:37 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | b3338b307f | Fix checking-in of wrong test files. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20703 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-02-26 19:47:21 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | db6b9117a6 | Implement modern (130 and above) texturing.  About 250 functions for 3.0, over 500 for 4.3, created programmatically.  Handles all 3.0 functions, almost all 4.3 functions. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20698 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-02-25 19:44:56 +00:00 |  | 
			
				
					| 
							
							
								 John Kessenich | aab251435b | Add bash script for running through all tests. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20552 e7fa87d3-cd2b-0410-9028-fcbf551c1848 | 2013-02-12 18:26:15 +00:00 |  |