David Srbecky 
							
						 
					 
					
						
						
						
						
							
						
						
							5513d9d0d8 
							
						 
					 
					
						
						
							
							Multiview extension: Accept layout(num_views) qualifier  
						
						
						
						
					 
					
						2017-07-03 15:51:40 +01:00 
						 
				 
			
				
					
						
							
							
								David Srbecký 
							
						 
					 
					
						
						
						
						
							
						
						
							0fbe02c6a0 
							
						 
					 
					
						
						
							
							Implement extensions GL_OVR_multiview and GL_OVR_multiview2  
						
						... 
						
						
						
						They are almost identical to the already supported GL_EXT_multiview 
						
						
					 
					
						2017-06-30 19:11:56 +01:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							989df85dcd 
							
						 
					 
					
						
						
							
							Array-sizing bug fix: multiple array initializers of different size in the same declaration.  
						
						... 
						
						
						
						Handles the case of
    float[] x = float[] (1.0, 2.0, 3.0),
            y = float[] (1.0, 2.0, 3.0, 4.0);
where a shallow copy of the type arrayness from the left-most float[]
was getting used twice. 
						
						
					 
					
						2015-11-28 12:52:29 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							93930d6f9a 
							
						 
					 
					
						
						
							
							glslang ES reference: Don't allow std430 on uniform blocks (bug 14095).  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@31484  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2015-06-12 22:09:25 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							4d57090da5 
							
						 
					 
					
						
						
							
							Turn on ESSL 3.1 for most features:  
						
						... 
						
						
						
						- images: load/store, memory qualifiers
 - buffer blocks
 - compute shaders
 - atomic counters
 - texture gather
 - SSO
 - uniform locations
 - all the numeric-based version # comparisons
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@27710  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2014-08-12 22:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							56876dcfe7 
							
						 
					 
					
						
						
							
							Fix missing semantic check: Disallow layout qualifiers when augmenting an already declared variable with a qualifier.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@25351  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2014-02-13 19:14:33 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							afda2411c0 
							
						 
					 
					
						
						
							
							Check for structures out from vertex or into fragment for ES 100 or desktop pre-150.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24349  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-12-04 20:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							b88c60b03f 
							
						 
					 
					
						
						
							
							Track whether function declarations are prototypes, and only allow at most one prototype for ES 100.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24342  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-12-04 19:43:05 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							34bd4fbef7 
							
						 
					 
					
						
						
							
							Fix ES unsized-array checking: it was one level too low, disallowing some unsized syntax that is legal.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24330  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-12-04 16:43:00 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							143c8bf10f 
							
						 
					 
					
						
						
							
							Give error when overloaded functions differ only on a parameter's precision qualifier.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24302  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-12-03 21:04:03 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							13221d2f7a 
							
						 
					 
					
						
						
							
							Fix logic error in steering which stages get bias vs. non-bias texturing functions.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24268  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-12-02 18:09:08 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							69aa9c1b84 
							
						 
					 
					
						
						
							
							Fixes to scanning:  
						
						... 
						
						
						
						- do version checking for the line-continuation character
 - check for built-in names in #undef
 - bug fix for #elif after #else
 - do version checking for use of floating point suffixes (f, LF, etc.)
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@24011  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-11-12 03:31:24 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							a4351c55e8 
							
						 
					 
					
						
						
							
							More subtle checking for redeclarations:  
						
						... 
						
						
						
						- 300 doesn't allow built-in overload, while 100 does, while neither allows redefining
 - block name can't be reused for block name within the same interface 
   (though, the spec. isn't clear about that, it's easier than verifying member matches, will file bug on it)
git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23984  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-11-11 04:21:31 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							01c22afa37 
							
						 
					 
					
						
						
							
							Add some missing invariant semantic checks, replace some misplaced sampler semantic checks, add parameter and structure member checks against new qualifiers.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23962  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-11-08 07:13:18 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							01fc0645cb 
							
						 
					 
					
						
						
							
							Add semantic checks for order of qualification and repetition within a class of qualifiers.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22145  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-06-24 21:22:03 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							b29ba33089 
							
						 
					 
					
						
						
							
							Fix bug of accidentally overriding initial layout location with 0, which does not mean no location.  Added in/out structure tests.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@22120  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-06-21 19:43:44 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							fb7044a9a8 
							
						 
					 
					
						
						
							
							Semantic checks: ES doesn't have unsized arrays or noise*().  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21998  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-06-13 20:16:43 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							3ce5745ade 
							
						 
					 
					
						
						
							
							Add more tests for built-in variables.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21893  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-06-07 18:54:19 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							b51f62c573 
							
						 
					 
					
						
						
							
							Add the GL_ES macro for ES personalities, along with a general mechanism for adding preambles in front of shaders without effecting line numbers, etc.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21122  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-04-11 16:31:09 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							3ed2db58f1 
							
						 
					 
					
						
						
							
							Put in correct rules for multiple versions of qualification and typing of inputs and outputs.  Also, removed EvqAttribute, merging it with EvqVaryingIn.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@21064  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-04-07 22:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							1f2a36bd6b 
							
						 
					 
					
						
						
							
							Add ES 300 matrix operations: outerProduct, determinant, inverse, and transpose, and missing ES 300 limit gl_MaxFragmentInputVectors.  
						
						... 
						
						
						
						git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20643  e7fa87d3-cd2b-0410-9028-fcbf551c1848 
						
						
					 
					
						2013-02-20 04:42:42 +00:00