John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							ef84d10e4c
							
						
					 | 
					
						
						
							
							Add semantic check for precision qualifier on wrong kind of type.  Added a few more tests.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22170 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-06-25 21:53:59 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							41a36bbb2f
							
						
					 | 
					
						
						
							
							Track separate precision defaults for each kind of sampler, give initial defaults as per spec. Also make fragment floats have no default.  Modify/add tests to adapt to these changes.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22066 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-06-19 05:41:25 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							2d0f1e5424
							
						
					 | 
					
						
						
							
							Add precision qualifier propagation for swizzling, texture lookups, built-in funtions mapped to operators, comma op, and more robustly propagate for all binary/unary ops.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21622 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-05-17 02:51:45 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							c2ff7702be
							
						
					 | 
					
						
						
							
							For all keywords already present, get correct when they could be identifiers, are reserved words, or are keywords, for all versions of ESSL and GLSL.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21282 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-04-25 16:44:03 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							ad3663be1f
							
						
					 | 
					
						
						
							
							Add ES 300 built-ins trunc, round, roundEven, modf, isnan, isinf, floatBitsToInt, floatBitsToUint, intBitsToFloat, uintBitsToFloat, packSnorm2x16, unpackSnorm2x16, packUnorm2x16, unpackUnorm2x16, packHalf2x16, and unpackHalf2x16, and new form of min, max, clamp, and mix.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21063 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-04-07 20:04:12 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							ebeeece6a7
							
						
					 | 
					
						
						
							
							Add uint type (big change).  For both int/uint, add the operators >>, <<, &, |, and ^.  Also added unsigned literals and uint precision support.  Also fixed how int/uint literal underflow/overflow is handled.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21054 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-04-05 04:05:39 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							e406f1c71c
							
						
					 | 
					
						
						
							
							Put in basic propagation algorithm for precision qualifiers.  Some corner cases are document as TODO.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20360 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-01-28 23:52:49 +00:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							868933d668
							
						
					 | 
					
						
						
							
							Add precision.frag test.
						
						
						
						
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20333 e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 | 
					
						2013-01-28 17:40:21 +00:00 | 
					
					
						
						
							
							
							
						
					 |