LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							1b7fd0f7b7 
							
						 
					 
					
						
						
							
							Add asdouble, fma, & mad intrinsics and change profile to allow doubles when parsing prototypes  
						
						
						
						
					 
					
						2016-06-28 15:38:38 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e5a807276f 
							
						 
					 
					
						
						
							
							Merge pull request  #349  from steve-lunarg/intrinsics  
						
						... 
						
						
						
						HLSL: Add lerp, fix sincos ret, add ret type tests, non-square mats, tx semantics 
						
						
					 
					
						2016-06-28 15:34:11 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							22bca551a8 
							
						 
					 
					
						
						
							
							Merge pull request  #354  from yavn/fix_off_by_one_limit_check  
						
						... 
						
						
						
						Front-end: allow max size built-in arrays like gl_ClipDistance 
						
						
					 
					
						2016-06-28 13:24:18 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5bc4d9a26f 
							
						 
					 
					
						
						
							
							HLSL: Airplane work: break/continue/discard grammar, and decls for for/if/while.  
						
						
						
						
					 
					
						2016-06-27 21:12:07 -06:00 
						 
				 
			
				
					
						
							
							
								Johannes van Waveren 
							
						 
					 
					
						
						
						
						
							
						
						
							5a00501ad3 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/master'  
						
						
						
						
					 
					
						2016-06-27 22:05:17 -05:00 
						 
				 
			
				
					
						
							
							
								Maciej Jesionowski 
							
						 
					 
					
						
						
						
						
							
						
						
							bbbcb5b2eb 
							
						 
					 
					
						
						
							
							Front-end: allow max size built-in arrays like gl_ClipDistance  
						
						... 
						
						
						
						Fixed off-by-one error with gl_MaxClipDistances and similar limits. 
						
						
					 
					
						2016-06-27 12:44:15 +02:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							4624a02e21 
							
						 
					 
					
						
						
							
							Add lerp, fix sincos return type, ret type tests, non-square mats, HLSL->AST tx semantics  
						
						
						
						
					 
					
						2016-06-21 10:10:48 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							a4a4d5e22c 
							
						 
					 
					
						
						
							
							Merge pull request  #346  from steve-lunarg/intrinsics  
						
						... 
						
						
						
						Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttrib… 
						
						
					 
					
						2016-06-21 09:45:52 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							6e72fddaa2 
							
						 
					 
					
						
						
							
							Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped  
						
						
						
						
					 
					
						2016-06-20 09:53:59 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							19b92fff7e 
							
						 
					 
					
						
						
							
							HLSL: Basic array grammar.  
						
						
						
						
					 
					
						2016-06-19 11:50:34 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							93a162a857 
							
						 
					 
					
						
						
							
							HLSL: Handle "." for structure dereference and swizzle.  
						
						
						
						
					 
					
						2016-06-17 17:16:27 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5aa59e2044 
							
						 
					 
					
						
						
							
							HLSL: Map parameter qualifiers from generic to function-specific and entry-point specific.  
						
						
						
						
					 
					
						2016-06-17 15:52:46 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							c3387d33ee 
							
						 
					 
					
						
						
							
							HLSL: Support semantics in function parameter declarations.  
						
						
						
						
					 
					
						2016-06-17 14:21:02 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							21f1286f57 
							
						 
					 
					
						
						
							
							Front-end: Implement GL_EXT_shader_non_constant_global_initializers.  
						
						... 
						
						
						
						This lets ES shaders use non-constant initializers for non-constant globals. 
						
						
					 
					
						2016-06-17 12:43:31 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							b901ade058 
							
						 
					 
					
						
						
							
							SPV: Non-functional: Condense SPV-related versioning, and rationalize all uses.  
						
						
						
						
					 
					
						2016-06-16 23:31:29 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							65336488a8 
							
						 
					 
					
						
						
							
							SPV: projective texturing: move the project coordinate.  
						
						... 
						
						
						
						SPV doesn't allow gaps in the components of the texturing coordinate.
It also removes the shadow reference.
So, close up the components so all used components are together. 
						
						
					 
					
						2016-06-16 14:06:26 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							76d4dfcd51 
							
						 
					 
					
						
						
							
							SPV non-functional: minor readability improvements for texturing.  
						
						
						
						
					 
					
						2016-06-16 12:43:23 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							ac666e7368 
							
						 
					 
					
						
						
							
							Front-end ESSL: require precision declarations for images.  
						
						
						
						
					 
					
						2016-06-14 22:12:20 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9000bd5eb6 
							
						 
					 
					
						
						
							
							Front-end: Make ES floatBitsToInt/intBitsToFloat/etc. all be highp.  
						
						
						
						
					 
					
						2016-06-14 20:38:58 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							c51287d744 
							
						 
					 
					
						
						
							
							SPV: Update to spec. decisions (and issue  #205 ) for barrier().  
						
						... 
						
						
						
						A barrier (ESSL/GLSL) or OpControlBarrier when in a tessellation control
shader also means doing memory synchronization for output variables. 
						
						
					 
					
						2016-06-14 19:50:26 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							01de90bb1c 
							
						 
					 
					
						
						
							
							Merge pull request  #339  from steve-lunarg/intrinsics  
						
						... 
						
						
						
						HLSL: Implement atomic ops, bit conversions, fix minor intrinsics bugs 
						
						
					 
					
						2016-06-14 10:56:50 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7b04bdde36 
							
						 
					 
					
						
						
							
							Merge pull request  #340  from dneto0/const-key-in-std-maps  
						
						... 
						
						
						
						Build: Tracking allocator must use const key 
						
						
					 
					
						2016-06-14 10:42:13 -06:00 
						 
				 
			
				
					
						
							
							
								David Neto 
							
						 
					 
					
						
						
						
						
							
						
						
							ec1476b706 
							
						 
					 
					
						
						
							
							Tracking allocator must use const key  
						
						... 
						
						
						
						Fixes TMap template.
This is required to build with newer libc++ versions that have a static
assert on const-ness of value_type 
						
						
					 
					
						2016-06-14 12:15:59 -04:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							589107095c 
							
						 
					 
					
						
						
							
							Implement atomic ops, bit conversions, fix fwidth stage mask, fix saturate dest modifier.  
						
						
						
						
					 
					
						2016-06-13 20:50:36 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							cd784bc561 
							
						 
					 
					
						
						
							
							Merge pull request  #337  from steve-lunarg/intrinsics  
						
						... 
						
						
						
						HLSL: Add decompositions for some intrinsics. 
						
						
					 
					
						2016-06-13 08:54:45 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							af3674d831 
							
						 
					 
					
						
						
							
							Merge pull request  #338  from Nekotekina/fix1  
						
						... 
						
						
						
						Build: Compilation fix (mingw64) 
						
						
					 
					
						2016-06-13 08:37:29 -06:00 
						 
				 
			
				
					
						
							
							
								Nekotekina 
							
						 
					 
					
						
						
						
						
							
						
						
							5dd29c8a97 
							
						 
					 
					
						
						
							
							Compilation fix (mingw64)  
						
						
						
						
					 
					
						2016-06-13 11:25:18 +03:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							630dd7da43 
							
						 
					 
					
						
						
							
							HLSL: Flesh out misc. declaration grammar: semantics/registers/annotations/precise/etc.  
						
						... 
						
						
						
						Details within these bear even more fleshing out, but would like to have
that driven by actual need. 
						
						
					 
					
						2016-06-12 23:54:31 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e6e7494e2a 
							
						 
					 
					
						
						
							
							HLSL: Implement basic "struct" grammar.  
						
						
						
						
					 
					
						2016-06-12 23:54:31 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							592860cae5 
							
						 
					 
					
						
						
							
							Add decompositions for some HLSL intrinsics.  
						
						
						
						
					 
					
						2016-06-10 17:11:18 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							41ebc42926 
							
						 
					 
					
						
						
							
							Merge pull request  #335  from jekstrand/sampler-params  
						
						... 
						
						
						
						SPV: Fix pointer address spaces for sampler function parameters 
						
						
					 
					
						2016-06-09 20:42:23 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							077e052a8f 
							
						 
					 
					
						
						
							
							HLSL: Implement proper nesting of symbol-table scopes and identifier searching.  
						
						
						
						
					 
					
						2016-06-09 02:03:46 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							71351de879 
							
						 
					 
					
						
						
							
							HLSL: Add all int/float/bool/uint matrix types, void for functions, and a few others.  
						
						
						
						
					 
					
						2016-06-09 01:33:10 -06:00 
						 
				 
			
				
					
						
							
							
								Jason Ekstrand 
							
						 
					 
					
						
						
						
						
							
						
						
							ed15ef1a5b 
							
						 
					 
					
						
						
							
							GlslangToSpv: Pass the pointer directly into the client function for opaque types  
						
						... 
						
						
						
						For opaque types such as samplers, images, and atomic counters, we want to
reference the actual object in the child function.  For a long time, we
used a shadow variable and made a copy of the image/sampler.  In 76d0ac1a,
this was changed to not shadow samplers.  However, this didn't cover all
opaque types and it also didn't get the pointer storage classes right.
This commit fixes both of these issues.
Fixes  #324  
						
						
					 
					
						2016-06-08 17:22:46 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Ekstrand 
							
						 
					 
					
						
						
						
						
							
						
						
							228546a8af 
							
						 
					 
					
						
						
							
							Types: Add an isOpaque() helper  
						
						
						
						
					 
					
						2016-06-08 17:22:43 -07:00 
						 
				 
			
				
					
						
							
							
								Jason Ekstrand 
							
						 
					 
					
						
						
						
						
							
						
						
							c24cc29d37 
							
						 
					 
					
						
						
							
							GlslangToSpv: Properly handle opaque types in TranslateStorageClass  
						
						
						
						
					 
					
						2016-06-08 17:05:19 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5022d681d1 
							
						 
					 
					
						
						
							
							Merge pull request  #333  from dneto0/defer-capabilities-for-some-struct-members-until-used  
						
						... 
						
						
						
						SPV: Defer capability decl for ClipDistance, CullDistance, PointSize until… 
						
						
					 
					
						2016-06-08 10:59:51 -06:00 
						 
				 
			
				
					
						
							
							
								David Neto 
							
						 
					 
					
						
						
						
						
							
						
						
							a901ffed40 
							
						 
					 
					
						
						
							
							Defer capability decl for ClipDistance, CullDistance, PointSize until actual use  
						
						... 
						
						
						
						The compiler will mark struct members with those builtins, but won't
declare the capability until that member is accessed by some executable
instruction.
Test changes:
- spv.430.vert: was missing ClipDistance capability.
- spv.precise.tese: remove TessellationPointSize capability. 
						
						
					 
					
						2016-06-08 09:30:04 -04:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							95d85ce0ca 
							
						 
					 
					
						
						
							
							Merge pull request  #331  from jherico/jherico-patch-1  
						
						... 
						
						
						
						Build: Fix Ubuntu 16.10 build 
						
						
					 
					
						2016-06-07 18:07:12 -06:00 
						 
				 
			
				
					
						
							
							
								Brad Davis 
							
						 
					 
					
						
						
						
						
							
						
						
							880bf36cac 
							
						 
					 
					
						
						
							
							Fix Ubuntu 16.10 build  
						
						
						
						
					 
					
						2016-06-07 16:23:44 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							71d55c090a 
							
						 
					 
					
						
						
							
							Merge pull request  #128  from dekimir/clang-format  
						
						... 
						
						
						
						Infrastructure: Add .clang-format. 
						
						
					 
					
						2016-06-05 21:46:33 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							80cb324ff6 
							
						 
					 
					
						
						
							
							Front-end: Fix issue  #146 : which versions allow double in/out.  
						
						
						
						
					 
					
						2016-06-05 18:52:05 -06:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							738314fe82 
							
						 
					 
					
						
						
							
							Revert SpvBuilder.* to master versions.  
						
						
						
						
					 
					
						2016-06-05 20:46:33 -04:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							e592652665 
							
						 
					 
					
						
						
							
							Increase column limit to 120.  
						
						
						
						
					 
					
						2016-06-05 20:45:34 -04:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							f377f5287b 
							
						 
					 
					
						
						
							
							Merge branch 'master' of github.com:KhronosGroup/glslang into clang-format  
						
						
						
						
					 
					
						2016-06-05 20:42:20 -04:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							133253b6ee 
							
						 
					 
					
						
						
							
							Front-end: Fix issue  #147 : ensure layout(index=N) has N in [0,1].  
						
						
						
						
					 
					
						2016-06-05 17:25:34 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							119f8f6906 
							
						 
					 
					
						
						
							
							HLSL: Flesh out the loop grammar and productions.  
						
						
						
						
					 
					
						2016-06-05 15:44:07 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							0d2b6de45b 
							
						 
					 
					
						
						
							
							HLSL: Attribute grammar and if-else grammar/productions.  
						
						
						
						
					 
					
						2016-06-05 12:32:18 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							21472aee75 
							
						 
					 
					
						
						
							
							HLSL: Finish skeletan of the "statement" grammar.  
						
						
						
						
					 
					
						2016-06-04 11:46:33 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							1cc1a2813e 
							
						 
					 
					
						
						
							
							HLSL: 1) Implement lookahead buffers/stacks for token advance/recede, 2) use it for cast operation.  
						
						... 
						
						
						
						The grammar now accepts type casts, like "(int)x", but that
has to be disambiguated from "(a + b)", needed deeper lookahead
and backing up than what existed so far. 
						
						
					 
					
						2016-06-03 16:57:53 -06:00