Lioncash 
							
						 
					 
					
						
						
							
						
						4d89df8df2 
					 
					
						
						
							
							shader_interpreter: use std::inner_product for the dot product  
						
						 
						
						... 
						
						
						
						Same thing, less code. 
						
						
					 
					
						2016-03-17 01:00:30 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						96cafbe4cc 
					 
					
						
						
							
							Merge pull request  #1503  from bunnei/clear-jit-cache  
						
						 
						
						... 
						
						
						
						Clear JIT cache 
						
						
					 
					
						2016-03-16 13:18:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jannik Vogel 
							
						 
					 
					
						
						
							
						
						9aad2f29bb 
					 
					
						
						
							
							PICA: Fix MAD/MADI encoding  
						
						 
						
						
						
						
					 
					
						2016-03-15 20:01:25 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jannik Vogel 
							
						 
					 
					
						
						
							
						
						f746a00964 
					 
					
						
						
							
							Respect vs output map  
						
						 
						
						
						
						
					 
					
						2016-03-14 13:03:34 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						6efb710b28 
					 
					
						
						
							
							shader_jit_x64: Clear cache after code space fills up.  
						
						 
						
						
						
						
					 
					
						2016-03-12 12:15:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						c103759cdc 
					 
					
						
						
							
							shader_jit_x64: Make assert outputs more useful & cleanup formatting.  
						
						 
						
						
						
						
					 
					
						2016-03-12 12:06:28 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						46f78b7f19 
					 
					
						
						
							
							shader: Update log message to use proper log class.  
						
						 
						
						
						
						
					 
					
						2016-03-12 12:03:32 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						88d604383e 
					 
					
						
						
							
							Common: Get rid of alignment macros  
						
						 
						
						... 
						
						
						
						The gl rasterizer already uses alignas,
so we may as well move everything over. 
						
						
					 
					
						2016-03-09 01:31:14 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dwayne Slater 
							
						 
					 
					
						
						
							
						
						6b775034dd 
					 
					
						
						
							
							Add immediate mode vertex submission  
						
						 
						
						
						
						
					 
					
						2016-03-02 22:16:38 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						b003075570 
					 
					
						
						
							
							pica: Implement decoding of basic fragment lighting components.  
						
						 
						
						... 
						
						
						
						- Diffuse
- Distance attenuation
- float16/float20 types
- Vertex Shader 'view' output 
						
						
					 
					
						2016-02-05 17:17:28 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						a43f8d2fb7 
					 
					
						
						
							
							Merge pull request  #1367  from yuriks/jit-jmp  
						
						 
						
						... 
						
						
						
						Shader JIT: Fix off-by-one error when compiling JMPs 
						
						
					 
					
						2016-01-27 09:19:28 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						083d2d89a5 
					 
					
						
						
							
							Shader: Implement "invert condition" feature of IFU instruction  
						
						 
						
						... 
						
						
						
						If the bit 0 of the JMPU instruction is set, then the jump condition
will be inverted. That is, a jump will happen when the boolean is false
instead of when it is true. 
						
						
					 
					
						2016-01-24 20:29:06 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						c1071c1ff7 
					 
					
						
						
							
							Shader JIT: Fix off-by-one error when compiling JMPs  
						
						 
						
						... 
						
						
						
						There was a mistake in the JMP code which meant that one instruction at
the destination would be skipped when the jump was taken. This commit
also changes the meaning of the culprit parameter to make it less
confusing and avoid similar mistakes in the future. 
						
						
					 
					
						2016-01-24 02:15:56 -08:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						aec28ed91e 
					 
					
						
						
							
							video_core: Reorganize headers  
						
						 
						
						
						
						
					 
					
						2015-09-11 07:31:15 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						1fa772393b 
					 
					
						
						
							
							video_core: Remove unnecessary includes from headers  
						
						 
						
						
						
						
					 
					
						2015-09-11 00:10:03 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						526eb33d1e 
					 
					
						
						
							
							video_core: Remove unused variables  
						
						 
						
						
						
						
					 
					
						2015-09-10 10:26:21 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						1484a23530 
					 
					
						
						
							
							Shader JIT: Use SCALE constant from emitter  
						
						 
						
						
						
						
					 
					
						2015-09-07 16:50:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						87e3b9ffc0 
					 
					
						
						
							
							Shader: Fix size_t to int casts of register offsets  
						
						 
						
						
						
						
					 
					
						2015-09-07 16:50:28 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						918ca40c68 
					 
					
						
						
							
							Merge pull request  #1088  from aroulin/x64-emitter-abi-call  
						
						 
						
						... 
						
						
						
						x64: Proper stack alignment in shader JIT function calls 
						
						
					 
					
						2015-09-02 08:46:58 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						ba998b85a1 
					 
					
						
						
							
							video_core: Fix format specifiers warnings  
						
						 
						
						
						
						
					 
					
						2015-09-02 08:20:00 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						179ad35c2e 
					 
					
						
						
							
							x64: Proper stack alignment in shader JIT function calls  
						
						 
						
						... 
						
						
						
						Import Dolphin stack handling and register saving routines
Also removes the x86 parts from abi files 
						
						
					 
					
						2015-09-01 23:39:52 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						84959be150 
					 
					
						
						
							
							Shader JIT: Fix SGE/SGEI NaN behavior  
						
						 
						
						... 
						
						
						
						SGE was incorrectly emulated w.r.t. NaN behavior as the CMPSS SSE
instruction was used with NLT 
						
						
					 
					
						2015-08-31 08:16:15 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						c5a4025b65 
					 
					
						
						
							
							Merge pull request  #1065  from yuriks/shader-fp  
						
						 
						
						... 
						
						
						
						Shader FP compliance fixes 
						
						
					 
					
						2015-08-27 16:34:13 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						f52d8c1a9b 
					 
					
						
						
							
							Shader JIT: Fix float to integer rounding in MOVA  
						
						 
						
						... 
						
						
						
						MOVA converts new address register values from floats to integers using truncation 
						
						
					 
					
						2015-08-27 15:26:41 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								archshift 
							
						 
					 
					
						
						
							
						
						dd0e1061ef 
					 
					
						
						
							
							Shader JIT: ifdef out reference to ifdef'd out shader_map  
						
						 
						
						... 
						
						
						
						shader_map was only defined on x86 architectures, but was cleared on shutdown
with no ifdef protection. Ifdef this out so non-x86 architectures can be built. 
						
						
					 
					
						2015-08-26 22:28:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						0fcabd2b11 
					 
					
						
						
							
							Integrate the MicroProfile profiling library  
						
						 
						
						... 
						
						
						
						This brings goodies such as a configurable user interface and
multi-threaded timeline view. 
						
						
					 
					
						2015-08-24 22:16:28 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						d8ef20c856 
					 
					
						
						
							
							Shader JIT: Tiny micro-optimization in DPH  
						
						 
						
						
						
						
					 
					
						2015-08-24 01:48:37 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						630a850d4d 
					 
					
						
						
							
							Shaders: Fix multiplications between 0.0 and inf  
						
						 
						
						... 
						
						
						
						The PICA200 semantics for multiplication are so that when multiplying
inf by exactly 0.0, the result is 0.0, instead of NaN, as defined by
IEEE. This is relied upon by games.
Fixes  #1024  (missing OoT interface items) 
						
						
					 
					
						2015-08-24 01:48:15 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						082b74fa24 
					 
					
						
						
							
							Shaders: Explicitly conform to PICA semantics in MAX/MIN  
						
						 
						
						
						
						
					 
					
						2015-08-24 01:46:58 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						76247170df 
					 
					
						
						
							
							Shader JIT: Add name to second scratch register (XMM4)  
						
						 
						
						
						
						
					 
					
						2015-08-24 01:46:10 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lioncash 
							
						 
					 
					
						
						
							
						
						fa5076eb9b 
					 
					
						
						
							
							shader_jit: Replace two MDisp usages with MatR  
						
						 
						
						
						
						
					 
					
						2015-08-24 00:39:50 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Yuri Kunde Schlesner 
							
						 
					 
					
						
						
							
						
						455147ee95 
					 
					
						
						
							
							Shader JIT: Fix CMP NaN behavior to match hardware  
						
						 
						
						
						
						
					 
					
						2015-08-24 01:29:40 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						83c214f6d8 
					 
					
						
						
							
							Merge pull request  #1062  from aroulin/shader-rcp-rsq  
						
						 
						
						... 
						
						
						
						Shader: RCP and RSQ computes only the 1st component 
						
						
					 
					
						2015-08-23 17:56:35 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						03c5cfead4 
					 
					
						
						
							
							Shader: Use std::sqrt for float instead of sqrt  
						
						 
						
						
						
						
					 
					
						2015-08-23 22:03:07 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						fa552f11ef 
					 
					
						
						
							
							Shader: RCP and RSQ computes only the 1st component  
						
						 
						
						
						
						
					 
					
						2015-08-23 22:01:17 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						2f1514b904 
					 
					
						
						
							
							Shader: implement DPH/DPHI in JIT  
						
						 
						
						
						
						
					 
					
						2015-08-22 11:09:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						2e7cf2f6cf 
					 
					
						
						
							
							Shader: implement DPH/DPHI in interpreter  
						
						 
						
						... 
						
						
						
						Tests revealed that the component with w=1 is
SRC1 and not SRC2, it is now fixed on 3dbrew. 
						
						
					 
					
						2015-08-22 11:09:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						f3e8f42718 
					 
					
						
						
							
							Shader: implement SGE, SGEI and SLT in JIT  
						
						 
						
						
						
						
					 
					
						2015-08-19 14:29:39 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						863730f6a7 
					 
					
						
						
							
							Shader: implement SGE, SGEI in interpreter  
						
						 
						
						
						
						
					 
					
						2015-08-19 14:29:39 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						2f9eb98f03 
					 
					
						
						
							
							Shader: Save caller-saved registers in JIT before a CALL  
						
						 
						
						
						
						
					 
					
						2015-08-19 03:40:07 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						7d3a6016d6 
					 
					
						
						
							
							Shader: implement EX2 and LG2 in JIT  
						
						 
						
						
						
						
					 
					
						2015-08-17 01:12:34 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								aroulin 
							
						 
					 
					
						
						
							
						
						638e47c04d 
					 
					
						
						
							
							Shader: implement EX2 and LG2 in interpreter  
						
						 
						
						
						
						
					 
					
						2015-08-16 15:54:30 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tony Wasserka 
							
						 
					 
					
						
						
							
						
						96820ae42a 
					 
					
						
						
							
							Build fix for Debug configurations.  
						
						 
						
						
						
						
					 
					
						2015-08-16 15:14:54 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tony Wasserka 
							
						 
					 
					
						
						
							
						
						33ba604fd9 
					 
					
						
						
							
							Introduce a shader tracer to allow inspection of input/output values for each processed instruction.  
						
						 
						
						
						
						
					 
					
						2015-08-16 14:12:11 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Tony Wasserka 
							
						 
					 
					
						
						
							
						
						4cb302c8ae 
					 
					
						
						
							
							citra-qt: Improve shader debugger.  
						
						 
						
						... 
						
						
						
						Now supports dumping the current shader and recognizes a larger number of output semantics. 
						
						
					 
					
						2015-08-16 13:22:00 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						db97090cad 
					 
					
						
						
							
							Shader: Use a POD struct for registers.  
						
						 
						
						
						
						
					 
					
						2015-08-15 18:03:27 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						b39c053785 
					 
					
						
						
							
							Rename ARCHITECTURE_X64 definition to ARCHITECTURE_x86_64.  
						
						 
						
						
						
						
					 
					
						2015-08-15 18:03:27 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						0ee00861f6 
					 
					
						
						
							
							Common: Cleanup CPU capability detection code.  
						
						 
						
						
						
						
					 
					
						2015-08-15 18:03:26 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						a1942238f5 
					 
					
						
						
							
							Common: Move cpu_detect to x64 directory.  
						
						 
						
						
						
						
					 
					
						2015-08-15 18:03:26 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						bd7e691f78 
					 
					
						
						
							
							x64: Refactor to remove fake interfaces and general cleanups.  
						
						 
						
						
						
						
					 
					
						2015-08-15 18:03:25 -04:00