Tony Wasserka 
							
						 
					 
					
						
						
							
						
						0e2e71e483 
					 
					
						
						
							
							Remove some now unused VideoConfig settings.  
						
						
						
						
					 
					
						2013-10-06 13:28:46 +02:00 
						 
				 
			
				
					
						
							
							
								comex 
							
						 
					 
					
						
						
							
						
						f57ff0a569 
					 
					
						
						
							
							Support a gcm revision-specific game ini for cheats + partially fix gecko codes in default ini.  
						
						... 
						
						
						
						The local ini is not revision-specific because it would require renaming
everything.  Meh. 
						
						
					 
					
						2013-09-28 23:38:25 -04:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						501eafb407 
					 
					
						
						
							
							Overlay local gameinis over global gameinis instead of copying.  
						
						... 
						
						
						
						Huge megacommit because a lot of things needed to be modified to make this
possible. 
						
						
					 
					
						2013-09-14 17:46:41 +02:00 
						 
				 
			
				
					
						
							
							
								Rodolfo Bogado 
							
						 
					 
					
						
						
							
						
						40243a4fe7 
					 
					
						
						
							
							Indentation Fix  
						
						
						
						
					 
					
						2013-08-23 22:28:17 -03:00 
						 
				 
			
				
					
						
							
							
								Rodolfo Bogado 
							
						 
					 
					
						
						
							
						
						979718484f 
					 
					
						
						
							
							Merge branch 'master' of  https://code.google.com/p/dolphin-emu  into dx9-ssaa-fix  
						
						
						
						
					 
					
						2013-08-15 00:21:28 -03:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						26f58e1ba5 
					 
					
						
						
							
							Add an option to enable performance queries in gameini files, disable it by default  
						
						
						
						
					 
					
						2013-08-14 23:16:46 +02:00 
						 
				 
			
				
					
						
							
							
								Rodolfo Bogado 
							
						 
					 
					
						
						
							
						
						f4000b6b42 
					 
					
						
						
							
							Add the ability to force Dual Source Blending in the configuration file.  
						
						... 
						
						
						
						this way everyone can check if their hardware support this feature in dx9 
						
						
					 
					
						2013-08-11 18:48:31 -03:00 
						 
				 
			
				
					
						
							
							
								Rachel Bryk 
							
						 
					 
					
						
						
							
						
						a33b1fcdc6 
					 
					
						
						
							
							Make hotkeys for togglign IR, AR, efb copies and fog settings configurable.  
						
						
						
						
					 
					
						2013-07-30 05:49:02 -04:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						15b8ac64ef 
					 
					
						
						
							
							Implement zcomploc on OpenGL4.2+  
						
						
						
						
					 
					
						2013-07-22 12:02:16 +02:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						89be1cbf51 
					 
					
						
						
							
							recreate "per pixel depth" option and renamed it to fast depth calculation  
						
						
						
						
					 
					
						2013-05-09 17:48:48 +02:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						bab9963b00 
					 
					
						
						
							
							New license header introduced for DiscIO, AudioCommon, InputCommon, VideoCommon, and Common projects.  
						
						
						
						
					 
					
						2013-04-17 23:09:55 -04:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						702198f39b 
					 
					
						
						
							
							Merge branch 'master' into primitive_restart  
						
						... 
						
						
						
						Conflicts:
	Source/Core/VideoCommon/Src/VideoConfig.h
	Source/Plugins/Plugin_VideoDX9/Src/main.cpp
	Source/Plugins/Plugin_VideoOGL/Src/Render.cpp 
						
						
					 
					
						2013-04-08 15:57:51 +02:00 
						 
				 
			
				
					
						
							
							
								Rachel Bryk 
							
						 
					 
					
						
						
							
						
						4d81e0739d 
					 
					
						
						
							
							Use an enum for efb scale values.  
						
						
						
						
					 
					
						2013-04-06 01:49:13 -04:00 
						 
				 
			
				
					
						
							
							
								Rodolfo Bogado 
							
						 
					 
					
						
						
							
						
						45651098f6 
					 
					
						
						
							
							Use a brute force approach to test for Dual source blend support.  
						
						... 
						
						
						
						Sorry for a direct commit to the main branch but i need fast feedback, and i don't want to leave problematic code in the main branch for a long time.
if this approach does not work for the drivers with problems will transform dual source blend to an option in the D3D9 backend.
I appreciate the help of the people that tested my last commit and thanks to neobrain for pointing this solution. 
						
						
					 
					
						2013-03-31 20:02:13 -03:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						ca8554e7d1 
					 
					
						
						
							
							first try of primitive restart index generator  
						
						... 
						
						
						
						Convert all quads+triangles into trangle_strip and uses primitive restart to split them.
Speed up triangle_strip, but slows down all others primitive formats.
Only implemented in ogl. 
						
						
					 
					
						2013-03-29 14:27:33 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						d4fadf4b6f 
					 
					
						
						
							
							implement 4xSSAA for OGL  
						
						... 
						
						
						
						I don't think it's needed, but its requested often 
						
						
					 
					
						2013-03-25 15:45:10 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						3d5e0a6d3d 
					 
					
						
						
							
							move ogl-only settings into backend  
						
						
						
						
					 
					
						2013-03-25 15:14:24 +01:00 
						 
				 
			
				
					
						
							
							
								lioncash 
							
						 
					 
					
						
						
							
						
						edd9d0e0ef 
					 
					
						
						
							
							Clean up more space/tab mismatches in AudioCommon, Common, and VideoCommon.  
						
						... 
						
						
						
						Not planning to touch Core since it's the most actively changed part of the project. 
						
						
					 
					
						2013-03-19 21:51:12 -04:00 
						 
				 
			
				
					
						
							
							
								Rachel Bryk 
							
						 
					 
					
						
						
							
						
						7c2c4662a7 
					 
					
						
						
							
							Disable Vsync while holding tab to disable the frame limit, and allow toggling vsync while emulation is running in OGL.  
						
						... 
						
						
						
						D3D9 still doesn't support changing vsync while emulation is running.
Fixes issue 6111. 
						
						
					 
					
						2013-03-18 20:42:18 -04:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						a1c5e90083 
					 
					
						
						
							
							Merge branch 'master' into GLSL-master  
						
						... 
						
						
						
						Conflicts:
	CMakeLists.txt
	Source/Core/DolphinWX/CMakeLists.txt
	Source/Core/DolphinWX/Src/GLInterface.h
	Source/Core/VideoCommon/Src/PixelShaderGen.cpp
	Source/Core/VideoCommon/Src/TextureCacheBase.cpp
	Source/Core/VideoCommon/Src/VertexManagerBase.cpp
	Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp
	Source/Plugins/Plugin_VideoDX9/Src/VertexManager.cpp
	Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj
	Source/Plugins/Plugin_VideoOGL/Plugin_VideoOGL.vcxproj.filters
	Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h
	Source/Plugins/Plugin_VideoOGL/Src/PixelShaderCache.cpp
	Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
	Source/Plugins/Plugin_VideoOGL/Src/VertexManager.cpp
	Source/Plugins/Plugin_VideoOGL/Src/VertexShaderCache.cpp
	Source/Plugins/Plugin_VideoOGL/Src/main.cpp 
						
						
					 
					
						2013-03-06 15:59:29 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						4058b4c38a 
					 
					
						
						
							
							Add documentation to PerfQueryBase interface.  
						
						... 
						
						
						
						Remove the config field for perf queries (wasn't used for the new interface anyway).
Few other cleanups. 
						
						
					 
					
						2013-03-01 23:02:11 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						cbf5efe191 
					 
					
						
						
							
							Some cleanups.  
						
						... 
						
						
						
						PE perf metrics officially declared unsupported for the D3D9 project (out of pure laziness, anyone who cares can implement them :P). 
						
						
					 
					
						2013-03-01 01:31:57 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						7682ed22c6 
					 
					
						
						
							
							Merge branch 'master' into perfqueries.  
						
						... 
						
						
						
						Conflicts:
	Source/Core/VideoCommon/Src/VideoConfig.h
	Source/Core/VideoCommon/VideoCommon.vcxproj.filters
	Source/Plugins/Plugin_VideoDX11/Src/VertexManager.cpp
	Source/Plugins/Plugin_VideoSoftware/Src/Rasterizer.cpp
	Source/Plugins/Plugin_VideoSoftware/Src/Tev.cpp 
						
						
					 
					
						2013-03-01 01:07:34 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						a650ae8c7b 
					 
					
						
						
							
							workaround for base vertex. damn old nvidia driver  
						
						
						
						
					 
					
						2013-02-26 23:15:55 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						40e17b4cb8 
					 
					
						
						
							
							add option for hacked upload and disable it by default  
						
						
						
						
					 
					
						2013-02-21 18:18:44 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						19ab5bf50d 
					 
					
						
						
							
							TextureCache: Fix D3D backends crashing when a game uses multiple 1x1-sized LODs.  
						
						
						
						
					 
					
						2013-02-18 17:14:56 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						e7a8d3f854 
					 
					
						
						
							
							check for GL_ARB_sync, it's in ogl 3.2  
						
						
						
						
					 
					
						2013-02-06 01:05:19 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						f677b8cba3 
					 
					
						
						
							
							update to glew1.9, win binaries also from official release  
						
						
						
						
					 
					
						2013-02-04 21:11:12 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						e0ffdda26e 
					 
					
						
						
							
							Merge branch 'immediate-removal' into GLSL-master  
						
						... 
						
						
						
						Conflicts:
	Source/Core/VideoCommon/Src/PixelShaderGen.cpp
	Source/Plugins/Plugin_VideoSoftware/Src/SWRenderer.cpp
immediate-removal is a new created branch seperated from master but reverted the revert of immediate-removal
so we get less conflicts by merging 
						
						
					 
					
						2013-01-24 16:58:28 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						5fe3def64c 
					 
					
						
						
							
							videoConfig cleanup  
						
						
						
						
					 
					
						2013-01-14 20:00:33 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						b06f30f845 
					 
					
						
						
							
							Remove the per pixel depth option.  
						
						... 
						
						
						
						Depth calculations are always done in the pixel shader now.
Due to the unpredictability of our zcomploc hacks this commit probably changes the behavior of some games which use zcomploc. 
						
						
					 
					
						2013-01-08 18:16:48 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						b38b62afc6 
					 
					
						
						
							
							remove glsl binding support. convert every shader to version 130  
						
						
						
						
					 
					
						2013-01-02 16:56:08 +01:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						316a33d1e6 
					 
					
						
						
							
							Merge branch 'master' into GLSL-master  
						
						... 
						
						
						
						Conflicts:
	Source/Core/DolphinWX/Src/VideoConfigDiag.h
	Source/Plugins/Plugin_VideoOGL/Src/GLUtil.h
	Source/Plugins/Plugin_VideoOGL/Src/Render.cpp
	Source/Plugins/Plugin_VideoOGL/Src/TextureCache.cpp
	Source/Plugins/Plugin_VideoOGL/Src/TextureConverter.cpp 
						
						
					 
					
						2012-12-27 10:36:54 +01:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						9209253e0d 
					 
					
						
						
							
							Initial removal of Nvidia CG. Still some more cleanup to go  
						
						
						
						
					 
					
						2012-12-24 11:09:52 -06:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						4ff9e03509 
					 
					
						
						
							
							Merge branch 'efb_scaling_fixes'.  
						
						
						
						
					 
					
						2012-11-19 13:18:57 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						78031c2d54 
					 
					
						
						
							
							Move ComputeDrawRectangle() to Renderer::UpdateDrawRectangle().  
						
						
						
						
					 
					
						2012-11-16 14:25:49 +01:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						2e15440896 
					 
					
						
						
							
							Add support for Dual source blending to older ATI cards that don't support 420pack but do support GL_ARB_blend_func_extended. This is more proper as well anyways.  
						
						
						
						
					 
					
						2012-10-09 23:56:00 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						9996f27120 
					 
					
						
						
							
							Give OSX users more of a chance of supporting Single pass DSB in the future.  
						
						
						
						
					 
					
						2012-10-09 23:42:41 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						d012c75005 
					 
					
						
						
							
							Implement Program shaders cache. Seems to reduce a small amount of stuttering when F-Zero starts. Did it because I can :|  
						
						
						
						
					 
					
						2012-10-09 23:42:41 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						2fbca145cb 
					 
					
						
						
							
							Remove bSupportsGLSLLocation since it won't work how I expect it.  
						
						
						
						
					 
					
						2012-10-09 23:41:05 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						4a84c6f742 
					 
					
						
						
							
							Add in UBOs, doesn't work yet. Still debugging here.  
						
						
						
						
					 
					
						2012-10-09 23:41:05 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						cf68cc0c61 
					 
					
						
						
							
							Add support for GL_ARB_shading_language_420pack so we don't have to binding sampler locations. Also add support for GL_ARB_separate_shader_objects which doesn't currently work for some reason....investigating.  
						
						
						
						
					 
					
						2012-10-09 23:37:52 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						a357c77257 
					 
					
						
						
							
							Add in GLSL setting again.  
						
						... 
						
						
						
						PS and VS making. Untested and won't work for now.
Add in program shader cache files.
Readd NativeVertexFormat stuffs.
Add in PS and VS cache things.
SetShaders in places.
Fixed EFB cache index computations in OpenGL renderer.
The previous computation was very likely to go out of array bounds,
which could result in crashes on EFB access.
Also, the cache size was rounded down instead of up. This is a problem
since EFB_HEIGHT (528) is not a multiple of EFB_CACHE_RECT_SIZE (64). 
						
						
					 
					
						2012-10-09 23:23:37 -05:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						8cefcaa94c 
					 
					
						
						
							
							Implement a simple benchmarking mode which logs FPS to a file  
						
						... 
						
						
						
						Very useful to compare performance between two builds, check the impact of
a configuration option, etc. FPS log is stored in User/Logs/fps.txt and is
reset each time you launch a game. Only enabled if you check the "Log FPS
to file" option in your graphics settings.
Could be improved a bit: currently logs only every 1s (so you can't really
see small variations), maybe output more infos to the fps.txt like
average/stddev (but Excel/Libreoffice/Google Docs can compute that easily
too). 
						
						
					 
					
						2012-10-04 05:41:02 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						6e4a61a991 
					 
					
						
						
							
							Minor cleanups.  
						
						
						
						
					 
					
						2012-10-03 13:44:04 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						4d8d86bd6a 
					 
					
						
						
							
							D3D11: Implement some PE pixel performance metrics.  
						
						... 
						
						
						
						Super Mario Sunshine is using a cool trick: To determine how much goop has been cleaned in ep. 6 of Sirena Beach, it counts the number of pixels that are input to the blending stage. For that it's using the PE performance registers ;)
Fixes issue 1498. 
						
						
					 
					
						2012-08-26 20:26:10 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						8d30ac462a 
					 
					
						
						
							
							Instead of invalidating texcache whenever the graphics configuration dialog gets opened, clean up textures on configuration changes.  
						
						
						
						
					 
					
						2012-06-20 18:18:05 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						227580d1a5 
					 
					
						
						
							
							Remove "Disable Textures".  
						
						
						
						
					 
					
						2012-06-11 23:35:46 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						1dd6b978c1 
					 
					
						
						
							
							Remove "Disable Lighting".  
						
						
						
						
					 
					
						2012-06-11 23:30:20 +02:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						b5ad382b07 
					 
					
						
						
							
							Fast mipmaps deserves to die!!  
						
						
						
						
					 
					
						2012-06-08 00:22:57 +02:00