John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							45b009a364 
							
						 
					 
					
						
						
							
							Update copyrights to 2013 for files with real change in them.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20101  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-01-11 18:40:40 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							564842b23b 
							
						 
					 
					
						
						
							
							Properly declare versions for precision qualifiers, in/out/attribute/varying.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20083  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-01-10 18:20:47 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							f59bfa07e0 
							
						 
					 
					
						
						
							
							Support in/out for stage inputs/outputs, tied to being desktop version 150 or ES 300.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20077  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-01-10 01:47:54 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							1b12b9c575 
							
						 
					 
					
						
						
							
							Fix "forward" -> "faceforward" typo, which had caused the operator for it to not be mapped, and instead passed through as a function call.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20021  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-21 04:28:05 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5f96bbf9fd 
							
						 
					 
					
						
						
							
							Bug fix: Make the type of the result of a structure assignment be the type of the structure assigned.  That is, the type of the result of the "=" itself, if used in a broader expression.  This probably fixes some other subtle problems as well.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20001  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-19 00:50:42 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							f20bb0eb94 
							
						 
					 
					
						
						
							
							Add a simple test list for regression testing.  A much broader test base is needed, however.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19954  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-13 01:37:04 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							ece0d0ca27 
							
						 
					 
					
						
						
							
							Change the core of glslang to be a static library rather than a DLL.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19952  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-13 00:09:49 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9fd55bd338 
							
						 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						NB: *Use* of this infrastructure is so far only skeletal.
Fixed a few typos and minor issues along the way.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19951  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-13 00:05:26 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5d3e2e35b6 
							
						 
					 
					
						
						
							
							Support suffixes for floats and doubles (none were supported in 110).  
						
						... 
						
						
						
						Add preprocessor support for parsing doubles.
Add double support to the flex stage.
Put in some of the basic double supported needed in the front end.
Add generic support for version numbers in the preprocessor, and the core, compatibility, and es profiles.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19949  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 22:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e95ecc54fa 
							
						 
					 
					
						
						
							
							1) Improve error recovery from arrays sized with a non constant.  2) Add double vectors to the lexer.  3) Default to vertex shaders for unrecognized file name suffixes.  
						
						... 
						
						
						
						Also fix issue where the keyword "shared" conflicts with the layout qualifier identifier "shared" by allowing the keyword in the layout qualifier identifier list.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19948  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 21:34:14 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							fabf3e4058 
							
						 
					 
					
						
						
							
							Add arrays of arrays grammar, and adapt existing 1D array semantics to keep working as before.  
						
						... 
						
						
						
						Also add buffer and shared keywords and grammar, which brings the grammar up to 4.3.
N.B. There is a problem for "shared": it is both a keyword (as a storage qualifier) and an identifier (for layouts).
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19947  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 21:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e320a1854b 
							
						 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						For 4.2, largely, it is only the grammar that is working.  Productions and semantics are mostly missing.  Lexical analysis is mostly done, but not in the preprocessor, which still can't handle uint and double literals.
The grammar and token names are reorganized to match the specification, to allow easier comparison between the specification and the working grammar.
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19946  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 21:23:55 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							200b2734d7 
							
						 
					 
					
						
						
							
							Bring up to date with VS 10 express.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19945  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 21:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							a0af473a8b 
							
						 
					 
					
						
						
							
							Create a base GLSL front-end from the 3Dlabs glslang front-end from 20-Sep-2005.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@19944  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2012-12-12 21:15:54 +00:00