wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								9ffd400685 
								
							 
						 
						
							
							
								
								gl_shader_decompiler: add missing headers/rename GetXXX to MoveXXX to reflect that they move the data  
							
							 
							
							
							
						 
						
							2018-04-02 17:34:54 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								11c2f11872 
								
							 
						 
						
							
							
								
								gl_shader_decompiler: return error on decompilation failure  
							
							 
							
							... 
							
							
							
							Internally these errors are handled by exceptions. Only fallbackable errors (that can be handled by CPU shader emulation) is reported. Completely ill-formed shader is still ASSERTed. Code logic related stuff is DEBUG_ASSERTed 
							
						 
						
							2018-04-02 17:34:54 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								4991b15ee5 
								
							 
						 
						
							
							
								
								gl_shader_decompiler: some small fixes  
							
							 
							
							... 
							
							
							
							- remove unnecessary ";"
- use std::tie for lexicographical ordering
- simplify loop condition
    The offset always has step +1 on each iteration, so it would just hit one of the two boundary anyway 
							
						 
						
							2018-04-02 17:34:54 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								f8a292f920 
								
							 
						 
						
							
							
								
								renderer_opengl: add PICA->GLSL shader decompiler  
							
							 
							
							
							
						 
						
							2018-04-02 17:34:54 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								7d331a469f 
								
							 
						 
						
							
							
								
								pica_to_gl: Use std::array where applicable  
							
							 
							
							... 
							
							
							
							Removes the need to use the ARRAY_SIZE macro 
							
						 
						
							2018-03-31 00:58:49 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Tobias 
								
							 
						 
						
							
							
							
							
								
							
							
								bb6251f35f 
								
							 
						 
						
							
							
								
								video_core: Remove Unreachable for invalid BlendEquation modes ( #3595 )  
							
							 
							
							... 
							
							
							
							* video_core: Remove Unreachable statement
* Lower log level to ERROR 
							
						 
						
							2018-03-29 17:53:55 -06:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								27a3d44b16 
								
							 
						 
						
							
							
								
								gl_rasterizer: Fix incorrect comparison against src_surface in AccelerateTextureCopy()  
							
							 
							
							... 
							
							
							
							This should actually be comparing the validity of the destination
surface. 
							
						 
						
							2018-03-28 21:13:57 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9e4f670ea9 
								
							 
						 
						
							
							
								
								Merge pull request  #3484  from wwylele/highlight-fix  
							
							 
							
							... 
							
							
							
							pica/lighting: compute highlight clamp after one-/two-sided diffuse pass 
							
						 
						
							2018-03-18 23:41:27 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Mat M 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								79d1bcf5ba 
								
							 
						 
						
							
							
								
								Merge pull request  #3506  from MerryMage/mov-gl_resource_manager  
							
							 
							
							... 
							
							
							
							gl_resource_manager: Use std::exchange in move assignment operators and constructors 
							
						 
						
							2018-03-17 16:30:58 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Markus Wick 
								
							 
						 
						
							
							
							
							
								
							
							
								ac92664aa7 
								
							 
						 
						
							
							
								
								OGL: Use stream buffer for vertex data.  
							
							 
							
							
							
						 
						
							2018-03-17 02:02:39 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								50598fbbf4 
								
							 
						 
						
							
							
								
								stream buffer  
							
							 
							
							
							
						 
						
							2018-03-17 02:02:39 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									MerryMage 
								
							 
						 
						
							
							
							
							
								
							
							
								e3f9bfd850 
								
							 
						 
						
							
							
								
								gl_resource_manager: Use std::exchange instead of std::swap in move assignment operators and constructors  
							
							 
							
							... 
							
							
							
							Move assignment operators and move constructors should ideally leave the object moved from in a state where resources aren't accessable. 
							
						 
						
							2018-03-16 23:47:49 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								92c7bb9d20 
								
							 
						 
						
							
							
								
								pica/gl_shader: optimize ternary operator  
							
							 
							
							
							
						 
						
							2018-03-10 01:14:05 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								0d6db4a0b3 
								
							 
						 
						
							
							
								
								lighting: compute highlight clamp after one-/two-sided diffuse pass  
							
							 
							
							
							
						 
						
							2018-03-10 01:14:05 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								f61141e86a 
								
							 
						 
						
							
							
								
								Update the entire application to use the new clang format style  
							
							 
							
							
							
						 
						
							2018-03-09 10:54:43 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Vamsi Krishna 
								
							 
						 
						
							
							
							
							
								
							
							
								04cc8fb537 
								
							 
						 
						
							
							
								
								Discard Gas mode renders ( #3486 )  
							
							 
							
							... 
							
							
							
							* Discard gas_mode renders
This discards the gas_mode / fog effect from games that use it and allows the games to display without it.  Note that gas mode is still unimplemented and will LOG<CRITICAL>.
This bypasses #3287 . (Doesn't fix it)
* fix clang 
							
						 
						
							2018-03-07 18:02:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Weiyi Wang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4befbddc34 
								
							 
						 
						
							
							
								
								Merge pull request  #3281  from jroweboy/texcache-pt2  
							
							 
							
							... 
							
							
							
							Texture Cache Rework 
							
						 
						
							2018-03-05 11:57:25 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									wwylele 
								
							 
						 
						
							
							
							
							
								
							
							
								c2515ff39d 
								
							 
						 
						
							
							
								
								clang-format fix  
							
							 
							
							
							
						 
						
							2018-03-05 11:09:20 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								1d419bac1b 
								
							 
						 
						
							
							
								
								Disable accelerated texture copy for Texture surfaces  
							
							 
							
							
							
						 
						
							2018-03-04 22:06:09 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									James Rowe 
								
							 
						 
						
							
							
							
							
								
							
							
								18456ff9e6 
								
							 
						 
						
							
							
								
								Address Lioncash's comments  
							
							 
							
							
							
						 
						
							2018-02-05 20:31:50 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								9e16a3c449 
								
							 
						 
						
							
							
								
								ConvertD24S8toABGR: fix fb attachment  
							
							 
							
							
							
						 
						
							2018-01-31 08:55:39 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								d813bc5eb5 
								
							 
						 
						
							
							
								
								D24S8 to RGBA8 conversion  
							
							 
							
							
							
						 
						
							2018-01-31 08:55:19 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								db21154142 
								
							 
						 
						
							
							
								
								GetFramebufferSurfaces: Remove an assert that is no longer correct  
							
							 
							
							
							
						 
						
							2018-01-31 08:54:19 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								88f6521511 
								
							 
						 
						
							
							
								
								AccelerateTextureCopy: Better support for contiguous copy  
							
							 
							
							
							
						 
						
							2018-01-20 18:39:27 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yuri Kunde Schlesner 
								
							 
						 
						
							
							
							
							
								
							
							
								d93ee65164 
								
							 
						 
						
							
							
								
								Common: Add convenience function for hashing a struct  
							
							 
							
							
							
						 
						
							2018-01-15 13:43:37 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								7f1aec8fbb 
								
							 
						 
						
							
							
								
								Support for textures smaller than 8*8  
							
							 
							
							
							
						 
						
							2017-12-30 07:42:32 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Phantom 
								
							 
						 
						
							
							
							
							
								
							
							
								be1d0cee1e 
								
							 
						 
						
							
							
								
								Fix viewport to surface rect clamping  
							
							 
							
							
							
						 
						
							2017-12-29 17:07:01 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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 
								
							 
						 
						
							
							
							
							
								
							
							
								c821c14908 
								
							 
						 
						
							
							
								
								Settings: Change resolution scaling to an integer instead of a float  
							
							 
							
							
							
						 
						
							2017-12-23 16:10:25 -07: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