steve-lunarg 
							
						 
					 
					
						
						
						
						
							
						
						
							7dfcf4d1ad 
							
						 
					 
					
						
						
							
							HLSL: Add GatherRed/Green/Blue/Alpha methods, inc 4-offset forms  
						
						
						
						
					 
					
						2016-08-03 13:34:39 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							f6640761c4 
							
						 
					 
					
						
						
							
							Front-end: Implement 2nd task of issue  #400 ; precision of result and operation.  
						
						... 
						
						
						
						From the ES spec + Bugzilla 15931 and GL_KHR_vulkan_glsl:
- Update precision qualifiers for all built-in function prototypes.
- Implement the new algorithm used to distinguish built-in function
  operation precisions from result precisions.
Also add tracking of separate result and operation precisions, and
use that in generating SPIR-V.
(SPIR-V cares about precision of operation, while the front-end
cares about precision of result, for propagation.) 
						
						
					 
					
						2016-08-02 21:48:02 -06:00 
						 
				 
			
				
					
						
							
							
								Dan Baker 
							
						 
					 
					
						
						
						
						
							
						
						
							b49806b0bf 
							
						 
					 
					
						
						
							
							Fixing some casts that warn when compiled to 64 bit (size_t is 64 bit rather then 32 bit)  
						
						
						
						
					 
					
						2016-08-02 14:42:43 -04:00 
						 
				 
			
				
					
						
							
							
								steve-lunarg 
							
						 
					 
					
						
						
						
						
							
						
						
							fe5a3ff2f3 
							
						 
					 
					
						
						
							
							HLSL: allow trailing commas in initializer lists & scalar initialization  
						
						
						
						
					 
					
						2016-07-30 10:47:33 -06: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 
							
						 
					 
					
						
						
						
						
							
						
						
							ff13213547 
							
						 
					 
					
						
						
							
							Front-ends GLSL/HLSL: Fix initializer lists for structs of one member.  
						
						... 
						
						
						
						Single member structs initialized with an initializer list had
an incorrect argument for constructor emulation. 
						
						
					 
					
						2016-07-29 18:29:06 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							a26a5170a3 
							
						 
					 
					
						
						
							
							Non-functional: Rationalize location and use of mapTypeToConstructor().  
						
						
						
						
					 
					
						2016-07-28 16:56:52 -06:00 
						 
				 
			
				
					
						
							
							
								steve-lunarg 
							
						 
					 
					
						
						
						
						
							
						
						
							d53f717fd3 
							
						 
					 
					
						
						
							
							HLSL: add Buffer support for Load method  
						
						
						
						
					 
					
						2016-07-27 15:57:31 -06:00 
						 
				 
			
				
					
						
							
							
								steve-lunarg 
							
						 
					 
					
						
						
						
						
							
						
						
							68f2c144e3 
							
						 
					 
					
						
						
							
							HLSL: Add CalculateLevelOfDetail, and unimplemented errors for *Unclamped and GetSamplePosition  
						
						
						
						
					 
					
						2016-07-27 10:46:33 -06:00 
						 
				 
			
				
					
						
							
							
								steve-lunarg 
							
						 
					 
					
						
						
						
						
							
						
						
							1e19d90043 
							
						 
					 
					
						
						
							
							HLSL: add 2DMS texture formats, and matching Load / GetDimensions support  
						
						
						
						
					 
					
						2016-07-27 07:37:21 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							731cd83ef6 
							
						 
					 
					
						
						
							
							Merge pull request  #405  from steve-lunarg/samplers  
						
						... 
						
						
						
						HLSL: Add gather, improve proto generator machine for upcoming 2DMS/S… 
						
						
					 
					
						2016-07-26 09:40:46 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							64723c20b5 
							
						 
					 
					
						
						
							
							Merge pull request  #406  from steve-lunarg/pp_line  
						
						... 
						
						
						
						HLSL: enable #line extension by default for HLSL source. 
						
						
					 
					
						2016-07-26 09:39:48 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							3d157c510f 
							
						 
					 
					
						
						
							
							HLSL: cbuffer and tbuffer grammar and production.  
						
						
						
						
					 
					
						2016-07-25 16:05:33 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							6256146ef3 
							
						 
					 
					
						
						
							
							HLSL: enable #line extension by default for HLSL source.  
						
						
						
						
					 
					
						2016-07-23 10:45:00 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							a2f3d285a8 
							
						 
					 
					
						
						
							
							HLSL: Add gather, improve proto generator machine for upcoming 2DMS/Shadow  
						
						
						
						
					 
					
						2016-07-22 12:46:11 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							3ef7852ef6 
							
						 
					 
					
						
						
							
							HLSL: Add SampleLevel method  
						
						
						
						
					 
					
						2016-07-21 15:02:30 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							f245101954 
							
						 
					 
					
						
						
							
							HLSL: Add texture Load method & decomposition  
						
						
						
						
					 
					
						2016-07-21 09:42:35 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							a78b02941b 
							
						 
					 
					
						
						
							
							HLSL: Add SampleCmp and SampleCmpLevelZero texture methods  
						
						
						
						
					 
					
						2016-07-20 09:57:03 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							5d58faecc0 
							
						 
					 
					
						
						
							
							HLSL: Add tx.GetDimensions method (uint returns only)  
						
						
						
						
					 
					
						2016-07-18 16:40:21 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e4821e43c8 
							
						 
					 
					
						
						
							
							Build: Fix three new warnings in HLSL code.  
						
						
						
						
					 
					
						2016-07-16 10:19:43 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							a2b7991497 
							
						 
					 
					
						
						
							
							HLSL: Add SampleBias and SampleGrad, and associated tests  
						
						
						
						
					 
					
						2016-07-15 11:38:49 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							92aff54632 
							
						 
					 
					
						
						
							
							HLSL: add offset Sample() form and arrayed texture support  
						
						
						
						
					 
					
						2016-07-13 11:58:56 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							4886f69734 
							
						 
					 
					
						
						
							
							HLSL: Sampler/texture declarations, method syntax, partial Sample method  
						
						
						
						
					 
					
						2016-07-12 15:57:46 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7f349c73db 
							
						 
					 
					
						
						
							
							Build: Remove causes of pedantic warnings. Addresses issue  #352  and PR  #242 .  
						
						
						
						
					 
					
						2016-07-08 22:09:10 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5e69ec683d 
							
						 
					 
					
						
						
							
							HLSL: Add typedef grammar and production.  
						
						
						
						
					 
					
						2016-07-05 00:02:40 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							d5ed0b6982 
							
						 
					 
					
						
						
							
							HLSL: Mostly non-functional: simplify, rationalize, and generalize the declaration grammar.  
						
						
						
						
					 
					
						2016-07-04 18:35:51 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							d02dc5d05a 
							
						 
					 
					
						
						
							
							HLSL: Implement switch/case/default.  
						
						
						
						
					 
					
						2016-07-01 00:04:11 -06:00 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							1b7fd0f7b7 
							
						 
					 
					
						
						
							
							Add asdouble, fma, & mad intrinsics and change profile to allow doubles when parsing prototypes  
						
						
						
						
					 
					
						2016-06-28 15:38:38 -06: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 
						 
				 
			
				
					
						
							
							
								LoopDawg 
							
						 
					 
					
						
						
						
						
							
						
						
							6e72fddaa2 
							
						 
					 
					
						
						
							
							Add HLSL memory barrier intrinsics, fix dst, add lit & EvaluateAttributeSnapped  
						
						
						
						
					 
					
						2016-06-20 09:53:59 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							b901ade058 
							
						 
					 
					
						
						
							
							SPV: Non-functional: Condense SPV-related versioning, and rationalize all uses.  
						
						
						
						
					 
					
						2016-06-16 23:31:29 -06: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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							077e052a8f 
							
						 
					 
					
						
						
							
							HLSL: Implement proper nesting of symbol-table scopes and identifier searching.  
						
						
						
						
					 
					
						2016-06-09 02:03:46 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							8d72f1a2c4 
							
						 
					 
					
						
						
							
							Full stack: distinguish between a scalar and a vector of size 1.  
						
						... 
						
						
						
						There have been GLSL extensions considering this, and HLSL does it.
This is a fully backward compatible change that allows this distinction. 
						
						
					 
					
						2016-05-20 12:14:39 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							4678ca9dac 
							
						 
					 
					
						
						
							
							HLSL: Add function call syntax and AST building.  
						
						
						
						
					 
					
						2016-05-13 09:33:42 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							17f0786418 
							
						 
					 
					
						
						
							
							Parser: Precise: Recognize 'precise', tag types, and do related semantic checking.  
						
						... 
						
						
						
						This partly overlaps pull request #222 , we have divided the work on this one. 
						
						
					 
					
						2016-05-04 12:54:56 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7e3e486344 
							
						 
					 
					
						
						
							
							Memory: Don't use pool memory to store the entry point name in the intermediate representation.  
						
						... 
						
						
						
						This might address issue #221 , which I couldn't reproduce. 
						
						
					 
					
						2016-04-06 19:03:15 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							1c7e70763b 
							
						 
					 
					
						
						
							
							Merge branch 'master' into hlsl-frontend  
						
						
						
						
					 
					
						2016-04-03 20:36:48 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							d016be19fb 
							
						 
					 
					
						
						
							
							HLSL: Hook up constructor expressions through the AST.  
						
						
						
						
					 
					
						2016-03-13 11:24:20 -06:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							e01a9bc8c0 
							
						 
					 
					
						
						
							
							HLSL: Plumb in HLSL parse context and keywords, and most basic HLSL parser and test.  
						
						
						
						
					 
					
						2016-03-12 21:40:08 -07:00