John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							26bd6a313d 
							
						 
					 
					
						
						
							
							Merge pull request  #155  from mgadams/resultid_warnings  
						
						... 
						
						
						
						Build: Fix two new Windows build warnings/errors 
						
						
					 
					
						2016-02-02 09:14:38 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							fd8a38276f 
							
						 
					 
					
						
						
							
							Merge pull request  #153  from greg-lunarg/gsf-pr1  
						
						... 
						
						
						
						SPV Remapper: Update for 1.0 and bug fixes 
						
						
					 
					
						2016-02-02 09:11:01 -07:00 
						 
				 
			
				
					
						
							
							
								Mark Adams 
							
						 
					 
					
						
						
						
						
							
						
						
							d5ac538e23 
							
						 
					 
					
						
						
							
							Fix two new Windows build warnings/errors  
						
						
						
						
					 
					
						2016-02-01 19:13:06 -08:00 
						 
				 
			
				
					
						
							
							
								GregF 
							
						 
					 
					
						
						
						
						
							
						
						
							8548bab1fa 
							
						 
					 
					
						
						
							
							spirv-remap: Fixed strings not at end of operands, fixed L/S defect  
						
						... 
						
						
						
						Also added new op classes. 
						
						
					 
					
						2016-02-01 16:44:57 -07:00 
						 
				 
			
				
					
						
							
							
								GregF 
							
						 
					 
					
						
						
						
						
							
						
						
							036a7944e5 
							
						 
					 
					
						
						
							
							spirv-remap: assert on unhandled OperandClass  
						
						
						
						
					 
					
						2016-02-01 16:13:21 -07:00 
						 
				 
			
				
					
						
							
							
								GregF 
							
						 
					 
					
						
						
						
						
							
						
						
							796e15ad27 
							
						 
					 
					
						
						
							
							spirv-remap: inhibit loadstore opt if variable ref'd by other instructions  
						
						
						
						
					 
					
						2016-02-01 16:12:48 -07:00 
						 
				 
			
				
					
						
							
							
								GregF 
							
						 
					 
					
						
						
						
						
							
						
						
							3bb040b71b 
							
						 
					 
					
						
						
							
							spirv-remap: handle OperandImageOperands during remap  
						
						
						
						
					 
					
						2016-02-01 16:12:00 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9218759ebb 
							
						 
					 
					
						
						
							
							SPV: Address superset of issue  #151 : missing OpCapability instructions.  
						
						... 
						
						
						
						This commit adds:
CapabilityGeometryPointSize
CapabilityTessellationPointSize
CapabilityClipDistance
CapabilityCullDistance
CapabilityMultiViewport
CapabilityTransformFeedback
CapabilityGeometryStreams
CapabilityDerivativeControl
CapabilityInterpolationFunction 
						
						
					 
					
						2016-02-01 13:45:25 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9df51caba9 
							
						 
					 
					
						
						
							
							Fix front-end bug: Constant folding of array-of-struct index op.  
						
						... 
						
						
						
						If a constant object was both an array and a structure, and was
indexed with a constant, the arrayness was ignored and the wrong
subconstant selected.  This fixes that. 
						
						
					 
					
						2016-02-01 11:57:33 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9d565d9ef8 
							
						 
					 
					
						
						
							
							Todo: removed Todo.txt, and migrated to issues, closing issue  #13 .  
						
						
						
						
					 
					
						2016-01-22 18:27:05 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							f6eae2a54a 
							
						 
					 
					
						
						
							
							SPV: Require desktop 140 or ES 310 or above.  
						
						
						
						
					 
					
						2016-01-22 17:47:22 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							4bfeed5fe8 
							
						 
					 
					
						
						
							
							Semantics: Spec. changing to reflect reality of int/uint conversion for |^&.  
						
						... 
						
						
						
						This effects 4.x, where int/uint conversions are done, but not earlier. 
						
						
					 
					
						2016-01-22 15:40:24 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							4889167430 
							
						 
					 
					
						
						
							
							SPV: Use a more accurate MemorySemanticsAllMemory mask.  
						
						
						
						
					 
					
						2016-01-22 10:15:03 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							cd26144d24 
							
						 
					 
					
						
						
							
							SPV: the OpImageTexelPointer sample 0 should be <id> of 0, not literal 0.  
						
						
						
						
					 
					
						2016-01-22 09:54:12 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7b9fa25bad 
							
						 
					 
					
						
						
							
							SPV: Add recursive distrubition of 'location' across structure members.  
						
						
						
						
					 
					
						2016-01-21 18:56:57 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7a53f76d38 
							
						 
					 
					
						
						
							
							SPV: Add unary-matrix operations, operating at vector level.  
						
						
						
						
					 
					
						2016-01-20 11:19:27 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							dd1c223561 
							
						 
					 
					
						
						
							
							Merge pull request  #138  from dekimir/fix-old-msvc  
						
						... 
						
						
						
						Fix  #137  by avoiding a C++11 feature. 
					
						2016-01-20 10:46:40 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							aa52beb849 
							
						 
					 
					
						
						
							
							Merge pull request  #139  from dekimir/small-header-always  
						
						... 
						
						
						
						SPV: Split loop header from condition testing for for/while loops. 
						
						
					 
					
						2016-01-20 10:46:21 -07:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							2ab5a373d9 
							
						 
					 
					
						
						
							
							Add Test/spv.for-complex-condition.vert.  
						
						
						
						
					 
					
						2016-01-20 11:54:11 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							213bbbe4a7 
							
						 
					 
					
						
						
							
							Split loop header from condition testing for for/while loops.  
						
						
						
						
					 
					
						2016-01-20 11:51:43 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							97605c86fd 
							
						 
					 
					
						
						
							
							Fix   #137  by avoiding a C++11 feature.  
						
						... 
						
						
						
						Apparently, older MSVC versions don't support brace-initializers for
function arguments.
Thanks @baldurk for a suggestion on his branch. 
						
						
					 
					
						2016-01-20 10:25:28 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							7349eab099 
							
						 
					 
					
						
						
							
							Merge pull request  #136  from dekimir/no-block-removal  
						
						... 
						
						
						
						SPV: Don't remove SPIR-V blocks before codegen, use new InReadableOrder instead. 
						
						
					 
					
						2016-01-19 19:26:08 -07:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							ed55bcd9f8 
							
						 
					 
					
						
						
							
							Don't remove SPIR-V blocks before codegen.  
						
						... 
						
						
						
						A removed block releases its instructions, so Module::idToInstruction
suddenly contains dangling references.  The original motivation for
block removal was to skip some unreachable blocks, but that's already
achieved by InReadableOrder.cpp.
Also updated stale comments. 
						
						
					 
					
						2016-01-19 21:18:14 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							33782795d9 
							
						 
					 
					
						
						
							
							Merge pull request  #127  from dekimir/loopgen  
						
						... 
						
						
						
						SPV: Rework loop code generation to match SPIR-V 1.0. 
						
						
					 
					
						2016-01-19 15:32:07 -07:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							f3c63cc359 
							
						 
					 
					
						
						
							
							Move continue-block to after all branches.  
						
						
						
						
					 
					
						2016-01-19 16:56:45 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							e7f6cac1bd 
							
						 
					 
					
						
						
							
							Merge branch 'topo' into loopgen-after-readable-order  
						
						
						
						
					 
					
						2016-01-19 16:47:41 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							9a0b59c7b6 
							
						 
					 
					
						
						
							
							Merge pull request  #135  from dekimir/topo  
						
						... 
						
						
						
						SPV: Code-generate SPIR-V blocks in a more readable order 
						
						
					 
					
						2016-01-19 14:22:53 -07:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							159b59faa7 
							
						 
					 
					
						
						
							
							Reformat to better match existing style.  
						
						
						
						
					 
					
						2016-01-19 14:52:31 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							cce6a8acaf 
							
						 
					 
					
						
						
							
							(C) Google  
						
						
						
						
					 
					
						2016-01-19 14:50:12 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							34bc6c3896 
							
						 
					 
					
						
						
							
							Explicitly initialize Instruction::block.  
						
						
						
						
					 
					
						2016-01-19 14:08:32 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							a7e734962e 
							
						 
					 
					
						
						
							
							Remove a redundant check before visit(succ).  
						
						
						
						
					 
					
						2016-01-19 11:49:37 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							57bbde4a99 
							
						 
					 
					
						
						
							
							Add copyright, remove unused #includes.  
						
						
						
						
					 
					
						2016-01-19 11:44:53 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							fa242904b0 
							
						 
					 
					
						
						
							
							Make Instruction::getBlock() const.  
						
						
						
						
					 
					
						2016-01-19 11:31:55 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							377f0cab26 
							
						 
					 
					
						
						
							
							Fix merge issues.  
						
						
						
						
					 
					
						2016-01-19 10:17:33 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							38d039d063 
							
						 
					 
					
						
						
							
							Rework inReadableOrder() as a recursive descent.  
						
						... 
						
						
						
						Add a test for unreachable merge block.
Update test results with the new order: mainly delaying merge blocks and
removing unreachable ones. 
						
						
					 
					
						2016-01-19 10:14:50 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							9c591487ad 
							
						 
					 
					
						
						
							
							Fix spv.branch-return.vert.  
						
						
						
						
					 
					
						2016-01-19 10:11:34 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							baa55a1591 
							
						 
					 
					
						
						
							
							Add spv.branch-return.vert and fix inReadableOrder().  
						
						
						
						
					 
					
						2016-01-19 10:11:34 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							44bfb0d0cd 
							
						 
					 
					
						
						
							
							Implement inReadableOrder().  
						
						
						
						
					 
					
						2016-01-19 10:11:34 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							454796e008 
							
						 
					 
					
						
						
							
							Call addPredecessor() on OpSwitch blocks.  
						
						
						
						
					 
					
						2016-01-19 10:10:15 -05:00 
						 
				 
			
				
					
						
							
							
								Dejan Mircevski 
							
						 
					 
					
						
						
						
						
							
						
						
							5fe789b4af 
							
						 
					 
					
						
						
							
							Add Block::successors.  
						
						
						
						
					 
					
						2016-01-19 10:10:15 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							60a7f3f7ae 
							
						 
					 
					
						
						
							
							Merge branch 'master' of github.com:KhronosGroup/glslang  
						
						
						
						
					 
					
						2016-01-18 11:11:46 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							28ad350b35 
							
						 
					 
					
						
						
							
							Memory: remove a part of the last merge request that causes crashes in multi-threaded mode.  
						
						
						
						
					 
					
						2016-01-18 11:10:40 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							5996961bd1 
							
						 
					 
					
						
						
							
							Merge pull request  #134  from AWoloszyn/glslangvalidator-memory  
						
						... 
						
						
						
						Freed up some command line memory (not used programmatically). 
						
						
					 
					
						2016-01-18 11:10:18 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							3e9add360d 
							
						 
					 
					
						
						
							
							Merge pull request  #133  from AWoloszyn/spirv-memory  
						
						... 
						
						
						
						Free memory associated with SPIR-V generation and the pragmaTable. 
						
						
					 
					
						2016-01-18 10:48:07 -07:00 
						 
				 
			
				
					
						
							
							
								Andrew Woloszyn 
							
						 
					 
					
						
						
						
						
							
						
						
							b7946d16bb 
							
						 
					 
					
						
						
							
							Free memory associated with SPIR-V generation.  
						
						
						
						
					 
					
						2016-01-18 10:29:41 -05:00 
						 
				 
			
				
					
						
							
							
								Andrew Woloszyn 
							
						 
					 
					
						
						
						
						
							
						
						
							b891c2b827 
							
						 
					 
					
						
						
							
							Freed up some memory when no longer needed in glslangValidator.  
						
						
						
						
					 
					
						2016-01-18 09:26:25 -05:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							712ecb96a2 
							
						 
					 
					
						
						
							
							Doubles: Add all the missing built-in double-based prototypes.  
						
						
						
						
					 
					
						2016-01-16 20:37:43 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							c57b2a97fa 
							
						 
					 
					
						
						
							
							Memory/Perf: For link-mode, isolate file I/O so API can be looped over.  
						
						... 
						
						
						
						Separating file I/O from compile/link lets the compile/link be done
repeatedly in a loop for testing and measuring of performance and
memory footprint, including seeing memory growth over time for
functional-level memory-leak testing.
While the older compile-only mode already had this functionality,
and typically showed no memory leaks, SPIR-V uses the link path,
has pending "TODO" for memory freeing, and this shows several
kilobytes of leaking per compile-link. Most likely, pending
merge request 131 will address much of this. 
						
						
					 
					
						2016-01-16 15:30:03 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							68f1431a55 
							
						 
					 
					
						
						
							
							Merge pull request  #121  from amdrexu/feature  
						
						... 
						
						
						
						Parser & SPV: Implement two extensions regarding GLSL sparse texture. 
						
						
					 
					
						2016-01-15 00:52:18 -07:00 
						 
				 
			
				
					
						
							
							
								John Kessenich 
							
						 
					 
					
						
						
						
						
							
						
						
							863aa667f3 
							
						 
					 
					
						
						
							
							Merge pull request  #129  from AWoloszyn/fix-noop-strcpy  
						
						... 
						
						
						
						Preprocessor: Removed strcpy that copied a value to itself. 
						
						
					 
					
						2016-01-13 19:12:50 -07:00