John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							4e55988a47
							
						
					 | 
					
						
						
							
							HLSL Tests: Tests for previous commit, to make it easier to see what's changing.
						
						
						
						
						
						
					 | 
					
						2016-09-29 10:25:15 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							6b71c400f8
							
						
					 | 
					
						
						
							
							HLSL: Remove extraneous built-in member decorations for IO structs used in non-IO situations.
						
						
						
						
						
						
					 | 
					
						2016-09-19 22:16:09 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							34e7ee79bb
							
						
					 | 
					
						
						
							
							HLSL: Improve setting and testing of interpolation qualifiers.
						
						
						
						
						
						
						
						Notably, use of 'linear' on a non-input could mark it as an input. 
						
						
					 | 
					
						2016-09-16 18:05:44 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							7dc630f3da
							
						
					 | 
					
						
						
							
							HLSL: Flatten a return struct from an entry point and assign locations after flattening.
						
						
						
						
						
						
						
						Locations now get assigned in order, but skipping built-ins, which can be
done post flattening. 
						
						
					 | 
					
						2016-09-16 01:44:43 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							deb4940c17
							
						
					 | 
					
						
						
							
							HLSL: Register all entry-point in/out as part of the interface.
						
						
						
						
						
						
						
						This makes the interface be invariant, whether or not individual
variables are used. 
						
						
					 | 
					
						2016-09-12 11:55:47 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							1a4b775cd5
							
						
					 | 
					
						
						
							
							HLSL: Correct line numbers for function definitions.
						
						
						
						
						
						
					 | 
					
						2016-09-02 19:05:24 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							830b0cc98b
							
						
					 | 
					
						
						
							
							HLSL: Start location numbering with the entry-point return value.
						
						
						
						
						
						
						
						Also, increment location numbers by the size of the objects. 
						
						
					 | 
					
						2016-08-29 18:10:47 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							510d83b384
							
						
					 | 
					
						
						
							
							HLSL: Create test results for the previous commits.
						
						
						
						
						
						
					 | 
					
						2016-08-29 16:34:12 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							6a70eb7161
							
						
					 | 
					
						
						
							
							HLSL: Emulate write-to-output on return-from-entry-point, for return value.
						
						
						
						
						
						
						
						This fixes issue #487 and #480.
It also correctly handles output parameters from the entry point. 
						
						
					 | 
					
						2016-08-28 20:13:07 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Dan Baker
							
						 
					 | 
					
						
						
						
						
							
						
						
							2c646b7afa
							
						
					 | 
					
						
						
							
							Updating tests, sadly every single HLSL test needs updating becuase of the language identifier
						
						
						
						
						
						
					 | 
					
						2016-08-15 16:25:55 -04:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							b38f071605
							
						
					 | 
					
						
						
							
							HLSL: Add back in the [subcomponent] part of a 'register' decl.
						
						
						
						
						
						
					 | 
					
						2016-07-30 10:30:51 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							96e9f47cbb
							
						
					 | 
					
						
						
							
							HLSL: Implement the register production.
						
						
						
						
						
						
					 | 
					
						2016-07-29 14:28:39 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							82d6baf86f
							
						
					 | 
					
						
						
							
							HLSL: Implement packoffset production.
						
						
						
						
						
						
					 | 
					
						2016-07-29 13:03:50 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								John Kessenich
							
						 
					 | 
					
						
						
						
						
							
						
						
							b0a63f578a
							
						
					 | 
					
						
						
							
							HLSL: Correctly identify which variables are global storage class.
						
						
						
						
						
						
					 | 
					
						2016-07-01 19:35:53 -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
							
						 
					 | 
					
						
						
						
						
							
						
						
							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 | 
					
					
						
						
							
							
							
						
					 |