Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								19672cfee8 
								
							 
						 
						
							
							
								
								CachedSurface: Add microprofile scopes for UploadGLTexture and DownloadGLTexture  
							
							
							
						 
						
							2017-12-29 17:01:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								1591fa8d3d 
								
							 
						 
						
							
							
								
								Remove read_framebuffer_handle and draw_framebuffer_handle from CachedSurface  
							
							
							
						 
						
							2017-12-29 17:00:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								1c4d1d1ace 
								
							 
						 
						
							
							
								
								Move trasnfer_framebuffer to a member of RasterCache. Address review comments  
							
							
							
						 
						
							2017-12-23 16:10:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								10fb9242ae 
								
							 
						 
						
							
							
								
								Fix clang format  
							
							
							
						 
						
							2017-12-23 16:10:32 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								4e053220a8 
								
							 
						 
						
							
							
								
								When downloading from a surface into gl_buffer, ingore any x/y offsets in rect and use 0,0 as the origin  
							
							
							
						 
						
							2017-12-23 16:10:31 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								7e673af527 
								
							 
						 
						
							
							
								
								Remove the correct intervals from the surface when validating  
							
							
							
						 
						
							2017-12-23 16:10:31 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								ac4c589ab5 
								
							 
						 
						
							
							
								
								Workaround for ICE on gcc5  
							
							
							
						 
						
							2017-12-23 16:10:31 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								9a6a452857 
								
							 
						 
						
							
							
								
								Fix broken surface validation logic since removal of the reinterpret hack  
							
							
							
						 
						
							2017-12-23 16:10:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								f893daa4a2 
								
							 
						 
						
							
							
								
								Perform the same checks on TexCopy params that SW does  
							
							
							
						 
						
							2017-12-23 16:10:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								91fad7010b 
								
							 
						 
						
							
							
								
								Fix compilation on mac and linux  
							
							
							
						 
						
							2017-12-23 16:10:30 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								34ff77f5f7 
								
							 
						 
						
							
							
								
								Revert "OpenGL Cache: Ignore format reinterpretation hack"  
							
							... 
							
							
							
							Testing found a few games that did some crazy things which breaks the
assumptions made in that commit. 
							
						 
						
							2017-12-23 16:10:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								72034b772d 
								
							 
						 
						
							
							
								
								Minor style changes  
							
							
							
						 
						
							2017-12-23 16:10:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								0498d34d18 
								
							 
						 
						
							
							
								
								OpenGL Cache: Ignore format reinterpretation hack  
							
							... 
							
							
							
							Several games such as Smash will cause some regions that are cached on
the gpu to be revalidated, but (seemingly) we can just ignore these
cases. If the data is already found on the gpu in dirty_regions, then we
validate those, and skip flushing that region from cpu.
Its unknown if this breaks any games, but it does speed up many games.
Additionally, it removes outlines in the pokemon games. 
							
						 
						
							2017-12-23 16:10:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								5b872c41d8 
								
							 
						 
						
							
							
								
								OpenGL Cache: Reorder methods  
							
							... 
							
							
							
							The previous commits added the methods where they were located
originally to try to get an easy to read diff between changes. This
commit fixes compliation since the static methods are now declared
before they are used. 
							
						 
						
							2017-12-23 16:10:28 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								24e187891f 
								
							 
						 
						
							
							
								
								OpenGL Rasterizer: Update to use the new cache  
							
							
							
						 
						
							2017-12-23 16:10:28 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								e5adb6a26b 
								
							 
						 
						
							
							
								
								OpenGL Cache: Add the rest of the Cache methods  
							
							... 
							
							
							
							Fills in the rasterizer cache methods using the helper methods added in
the previous commits. 
							
						 
						
							2017-12-23 16:10:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								81ea32d1e0 
								
							 
						 
						
							
							
								
								OpenGL Cache: Refactor Surface Cache interface  
							
							... 
							
							
							
							Changes the public interface of the surface cache to make it easier to
use. Reintroduces the cached page count cached pages that was removed in
an earlier commit. 
							
						 
						
							2017-12-23 16:10:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								3e1cbb7d14 
								
							 
						 
						
							
							
								
								OpenGL Cache: Split CachedSurface  
							
							... 
							
							
							
							Breaks CachedSurface into two classes, the parameters used to create or
find a cached surface, and the actual cached surface. This also adds a
few helper methods for getting surfaces from cache 
							
						 
						
							2017-12-23 16:10:27 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								0b98b768f5 
								
							 
						 
						
							
							
								
								OpenGL Cache: Add surface utility functions  
							
							... 
							
							
							
							Separates creating and filling surfaces into static functions that
can be reused from the different RasterizerCache methods. 
							
						 
						
							2017-12-23 16:10:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								e9e2d444ef 
								
							 
						 
						
							
							
								
								OpenGL Cache: Optimize Morton Copy to copy in tiles  
							
							... 
							
							
							
							Compiles two lookup arrays of functions for the different
configurations of Morton Copy. 
							
						 
						
							2017-12-23 16:10:26 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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