James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								160ac25527 
								
							 
						 
						
							
							
								
								OpenGL State: Change setters so they don't directly write to curstate  
							
							
							
						 
						
							2017-12-23 16:10:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								13606a6d0b 
								
							 
						 
						
							
							
								
								Memory: Remove count of cached pages and add InvalidateRegion  
							
							... 
							
							
							
							In a future commit, the count of cached pages will be reintroduced in
the actual surface cache. Also adds an Invalidate only to the cache
which marks a region as invalid in order to try to avoid a costly flush
from 3ds memory 
							
						 
						
							2017-12-23 16:10:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								c821c14908 
								
							 
						 
						
							
							
								
								Settings: Change resolution scaling to an integer instead of a float  
							
							
							
						 
						
							2017-12-23 16:10:25 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								3652809408 
								
							 
						 
						
							
							
								
								HLE: Convert GSP_GPU to ServiceFramework.  
							
							... 
							
							
							
							The only functional change is the error handling of GSP_GPU::ReadHWRegs function. We previously didn't return error codes (not even for success). The new returns were found by reverse engineering the GSP module. 
							
						 
						
							2017-12-21 10:30:22 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
							
							
								
							
							
								fd3ec6be30 
								
							 
						 
						
							
							
								
								video_core: fix infinity and NaN conversions  
							
							
							
						 
						
							2017-12-14 19:51:58 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aecd2b85fe 
								
							 
						 
						
							
							
								
								Merge pull request  #3261  from MerryMage/DPH  
							
							... 
							
							
							
							shader_jit_x64_compiler: Use haddps for horizontal summation 
							
						 
						
							2017-12-13 09:09:42 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4695f12a08 
								
							 
						 
						
							
							
								
								Merge pull request  #3264  from lioncash/cmake-target  
							
							... 
							
							
							
							CMakeLists: Derive the source directory grouping from targets themselves 
							
						 
						
							2017-12-12 14:34:51 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								6c199e4699 
								
							 
						 
						
							
							
								
								fixup! shader_jit_x64_compiler: Use haddps for horizontal summation  
							
							
							
						 
						
							2017-12-12 15:37:00 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								ab021d163e 
								
							 
						 
						
							
							
								
								CMakeLists: Derive the source directory grouping from targets themselves  
							
							... 
							
							
							
							Removes the need to store to separate SRC and HEADER variables,
and then construct the target in most cases. 
							
						 
						
							2017-12-11 21:11:52 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae7240a2cb 
								
							 
						 
						
							
							
								
								Merge pull request  #3097  from ds84182/round-primary-color-swrast  
							
							... 
							
							
							
							Round primary color in swrast 
							
						 
						
							2017-12-11 20:06:21 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								efec8fe513 
								
							 
						 
						
							
							
								
								shader_jit_x64_compiler: Use haddps for horizontal summation  
							
							
							
						 
						
							2017-12-10 22:04:30 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								230a7557f1 
								
							 
						 
						
							
							
								
								Shader: Store AttributeBuffers in GS output buffer  
							
							... 
							
							
							
							This also does the output masking early at EMIT time, instead of when a
triangle is sent to the vertex handler. 
							
						 
						
							2017-12-09 20:33:59 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								0184419814 
								
							 
						 
						
							
							
								
								Shader: Refactor output_mask copy loop to function  
							
							
							
						 
						
							2017-12-09 20:31:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
							
							
								
							
							
								1c2750d5bd 
								
							 
						 
						
							
							
								
								video_core: optimize NaN check  
							
							
							
						 
						
							2017-12-05 22:34:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								c1aef260af 
								
							 
						 
						
							
							
								
								shader_jit_x64_compiler: Remove ABI overhead of LG2 and EX2  
							
							... 
							
							
							
							This involves reimplementing log2f and exp2f. 
							
						 
						
							2017-11-30 18:17:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								235a251d3c 
								
							 
						 
						
							
							
								
								tests: Add tests for x64 shader jit  
							
							... 
							
							
							
							Tests LG2 and EX2 instructions 
							
						 
						
							2017-11-30 18:17:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dwayne Slater 
								
							 
						 
						
							
							
							
							
								
							
							
								fcc141a327 
								
							 
						 
						
							
							
								
								Maintain the PICA's 8 bits of color precision when using the interpolated primary color  
							
							... 
							
							
							
							This matches the software renderer by using round.
The actual hardware rounds the results up instead of flooring. 
							
						 
						
							2017-11-29 16:49:04 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dwayne Slater 
								
							 
						 
						
							
							
							
							
								
							
							
								350082ab75 
								
							 
						 
						
							
							
								
								Fix logic ops not being enabled in the OpenGL renderer  
							
							
							
						 
						
							2017-11-29 16:30:19 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dwayne Slater 
								
							 
						 
						
							
							
							
							
								
							
							
								dc48deaecc 
								
							 
						 
						
							
							
								
								Round primary color inputs in software rasterizer  
							
							... 
							
							
							
							OpenGL version coming soon. 
							
						 
						
							2017-11-29 16:30:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								9d9693c13d 
								
							 
						 
						
							
							
								
								Revert "Extracted the attribute setup and draw commands into their own functions"  
							
							... 
							
							
							
							This reverts commit b3b34a1e76 
							
						 
						
							2017-11-16 11:46:17 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								47c0c87c47 
								
							 
						 
						
							
							
								
								video_core: clean format warnings  
							
							
							
						 
						
							2017-11-01 12:35:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dragios 
								
							 
						 
						
							
							
							
							
								
							
							
								3e26b0dee5 
								
							 
						 
						
							
							
								
								swrasterizer folder minor edit  
							
							
							
						 
						
							2017-10-27 09:44:45 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dragios 
								
							 
						 
						
							
							
							
							
								
							
							
								9b3eb69973 
								
							 
						 
						
							
							
								
								Utilize vector function instead  
							
							
							
						 
						
							2017-10-26 23:50:20 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dragios 
								
							 
						 
						
							
							
							
							
								
							
							
								84054b7cd8 
								
							 
						 
						
							
							
								
								Get rid of narrowing conversion warning  
							
							
							
						 
						
							2017-10-24 00:02:46 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dragios 
								
							 
						 
						
							
							
							
							
								
							
							
								520929dd6d 
								
							 
						 
						
							
							
								
								Fix typo for -Wunused-local-typedefs  
							
							
							
						 
						
							2017-10-22 15:56:50 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								b3b34a1e76 
								
							 
						 
						
							
							
								
								Extracted the attribute setup and draw commands into their own functions  
							
							
							
						 
						
							2017-10-04 01:08:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								a13ab958cb 
								
							 
						 
						
							
							
								
								Fixed type conversion ambiguity  
							
							
							
						 
						
							2017-09-30 09:34:35 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								a321bce378 
								
							 
						 
						
							
							
								
								Disable unary operator- on Math::Vec2/Vec3/Vec4 for unsigned types.  
							
							... 
							
							
							
							It is unlikely we will ever use this without first doing a Cast to a signed type.
Fixes 9 "unary minus operator applied to unsigned type, result still unsigned" warnings on MSVC2017.3 
							
						 
						
							2017-09-27 09:06:41 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									B3n30 
								
							 
						 
						
							
							
							
							
								
							
							
								dc6a365337 
								
							 
						 
						
							
							
								
								Merge pull request  #2951  from huwpascoe/perf-4  
							
							... 
							
							
							
							Optimized Morton 
							
						 
						
							2017-09-25 08:28:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								903906da3b 
								
							 
						 
						
							
							
								
								Optimized Float<M,E> multiplication  
							
							... 
							
							
							
							Before:
ucomiss xmm1, xmm1
jp      .L9
pxor    xmm2, xmm2
mov     edx, 1
ucomiss xmm0, xmm2
setp    al
cmovne  eax, edx
test    al, al
jne     .L9
.L3:
movaps  xmm0, xmm2
ret
.L9:
ucomiss xmm0, xmm0
jp      .L10
pxor    xmm2, xmm2
mov     edx, 1
ucomiss xmm1, xmm2
setp    al
cmovne  eax, edx
test    al, al
je      .L3
After:
movaps  xmm2, xmm1
mulss   xmm2, xmm0
ucomiss xmm2, xmm2
jnp     .L3
ucomiss xmm1, xmm0
jnp     .L11
.L3:
movaps  xmm0, xmm2
ret
.L11:
pxor    xmm2, xmm2
jmp     .L3 
							
						 
						
							2017-09-25 00:54:02 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								876aa82c29 
								
							 
						 
						
							
							
								
								Optimized Morton  
							
							
							
						 
						
							2017-09-24 22:27:14 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								93930a966f 
								
							 
						 
						
							
							
								
								Merge pull request  #2921  from jroweboy/batch-fix-2  
							
							... 
							
							
							
							GPU: Add draw for immediate and batch modes 
							
						 
						
							2017-09-24 07:57:16 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								19d41dcc6e 
								
							 
						 
						
							
							
								
								Remove pipeline.gpu_mode and fix minor issues  
							
							
							
						 
						
							2017-09-23 09:28:20 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								a7758b0b36 
								
							 
						 
						
							
							
								
								Merge pull request  #2928  from huwpascoe/master  
							
							... 
							
							
							
							Fixed framebuffer warning 
							
						 
						
							2017-09-22 04:06:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								a234e4c200 
								
							 
						 
						
							
							
								
								Improved performance of FromAttributeBuffer  
							
							... 
							
							
							
							Ternary operator is optimized by the compiler
whereas std::min() is meant to return a value.
I've noticed a 5%-10% emulation speed increase. 
							
						 
						
							2017-09-17 15:56:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Huw Pascoe 
								
							 
						 
						
							
							
							
							
								
							
							
								6a110ac5f5 
								
							 
						 
						
							
							
								
								Fixed framebuffer warning  
							
							
							
						 
						
							2017-09-17 11:57:06 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								699c920991 
								
							 
						 
						
							
							
								
								Merge pull request  #2900  from wwylele/clip-2  
							
							... 
							
							
							
							PICA: implement custom clip plane 
							
						 
						
							2017-09-16 10:23:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								ad0b57f407 
								
							 
						 
						
							
							
								
								GPU: Add draw for immediate and batch modes  
							
							... 
							
							
							
							PR #1461  introduced a regression where some games would change configuration
even while in the poorly named "drawing" mode, which broke the heuristic
citra was using to determine when to draw the batch. This change adds
back in a draw call for batching, and also adds in a draw call in
immediate mode each time it adds a triangle. 
							
						 
						
							2017-09-11 09:21:43 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								11baa40d75 
								
							 
						 
						
							
							
								
								Merge pull request  #2865  from wwylele/gs++  
							
							... 
							
							
							
							PICA: implemented geometry shader 
							
						 
						
							2017-09-07 23:02:59 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								ff4941fb3a 
								
							 
						 
						
							
							
								
								Merge pull request  #2914  from wwylele/fresnel-fix  
							
							... 
							
							
							
							pica/lighting: only apply Fresnel factor for the last light 
							
						 
						
							2017-09-05 10:00:49 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								12fbc8c8df 
								
							 
						 
						
							
							
								
								pica/lighting: only apply Fresnel factor for the last light  
							
							
							
						 
						
							2017-09-03 08:22:03 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								e2c41a5891 
								
							 
						 
						
							
							
								
								video_core: report telemetry for gas mode  
							
							
							
						 
						
							2017-08-31 12:54:17 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								f0e461bf6f 
								
							 
						 
						
							
							
								
								Merge pull request  #2891  from wwylele/sw-bump  
							
							... 
							
							
							
							SwRasterizer/Lighting: implement bump mapping 
							
						 
						
							2017-08-30 21:07:30 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Weiyi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								647f017c6d 
								
							 
						 
						
							
							
								
								Merge pull request  #2892  from Subv/warnings2  
							
							... 
							
							
							
							Warnings: Fixed a few missing-return warnings in video_core. 
							
						 
						
							2017-08-28 03:21:51 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Subv 
								
							 
						 
						
							
							
							
							
								
							
							
								da88f3b8f0 
								
							 
						 
						
							
							
								
								Warnings: Fixed a few missing-return warnings in video_core.  
							
							
							
						 
						
							2017-08-26 11:58:22 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								417cb45e3f 
								
							 
						 
						
							
							
								
								SwRasterizer/Clipper: flip the sign convention to match PICA and OpenGL  
							
							
							
						 
						
							2017-08-25 07:26:45 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								addbcd5784 
								
							 
						 
						
							
							
								
								gl_rasterizer: implement custom clip plane  
							
							
							
						 
						
							2017-08-25 07:26:45 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								ea51a3af26 
								
							 
						 
						
							
							
								
								SwRasterizer: implement custom clip plane  
							
							
							
						 
						
							2017-08-24 15:34:27 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								17c6104d2a 
								
							 
						 
						
							
							
								
								gl_rasterizer/lighting: more accurate CP formula  
							
							
							
						 
						
							2017-08-22 09:34:44 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								b5aa570354 
								
							 
						 
						
							
							
								
								SwRasterizer/Lighting: implement LUT input CP  
							
							
							
						 
						
							2017-08-22 09:34:44 +03:00