Lioncash 
								
							 
						 
						
							
							
								
							
							
	5337e58284  
						 
						
							
							
								
								
								VideoConfig: Make StereoMode an enum class  
							
							... 
							
							
							
							Makes for more strongly-typed identifiers (and doesn't pollute
surrounding namespaces) 
							
						 
						
							2017-11-18 23:19:53 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	24ddea04ce  
						 
						
							
							
								
								
								VideoBackends: Move SamplerState to common  
							
							
							
						 
						
							2017-09-11 20:01:54 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	836b9b9acb  
						 
						
							
							
								
								
								Renderer: Move cull mode to a rasterization state object  
							
							... 
							
							
							
							Also moves logic for primitive handling to VideoCommon. 
							
						 
						
							2017-09-11 20:01:45 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	c783cd2aaf  
						 
						
							
							
								
								
								GeometryShaderGen: Add UID enumeration functions  
							
							
							
						 
						
							2017-07-30 17:43:59 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	3ea9d86faa  
						 
						
							
							
								
								
								ShaderGen: Pass host config to shader generation functions  
							
							... 
							
							
							
							Also moves the host config checks to common. 
							
						 
						
							2017-07-20 17:54:33 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	82c27182a8  
						 
						
							
							
								
								
								ShaderGen: Remove host state from shader uids  
							
							
							
						 
						
							2017-07-20 17:46:59 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	468f623d27  
						 
						
							
							
								
								
								ShaderGenCommon: Remove unnecessary includes  
							
							
							
						 
						
							2017-02-01 12:19:55 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	176177af49  
						 
						
							
							
								
								
								GeometryShaderGen: Use lower-left origin for point texture coordinates  
							
							... 
							
							
							
							From what I can tell, the emulated GPU places (0,0) at the lower left of
the image, and we were generating texture coordinates so that (0,0) was
at the upper-left in the expansion geometry shader, causing textures
used by point sprites to be flipped vertically.
Fixes the upside-down A button in Mario Golf. 
							
						 
						
							2017-01-04 20:23:07 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	086f839435  
						 
						
							
							
								
								
								DriverDetails: Make the bug identifiers humanly readable.  
							
							
							
						 
						
							2016-10-31 15:02:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Vincent Duvert 
								
							 
						 
						
							
							
								
							
							
	8bb459aae5  
						 
						
							
							
								
								
								VideoCommon: Fix GetInterpolationQualifier calls  
							
							... 
							
							
							
							Commit 4969415fix  #9783 . 
							
						 
						
							2016-10-16 12:48:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	a71381e80a  
						 
						
							
							
								
								
								VideoCommon: Add APIType entry for Vulkan  
							
							
							
						 
						
							2016-10-01 01:09:11 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	75e4e42e56  
						 
						
							
							
								
								
								ShaderGen: Work around issue with glslang and dynamic vector subscripts  
							
							... 
							
							
							
							Seems that vec[eye] will select vec.x no matter what the value of eye is. 
							
						 
						
							2016-10-01 01:09:11 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	d9c034e8cc  
						 
						
							
							
								
								
								ShaderGen: Specify attribute/output locations/bindings explicitly  
							
							... 
							
							
							
							This also shifts the SSBO index from index 3 to index 0. 
							
						 
						
							2016-10-01 01:09:11 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	e86d7cbc99  
						 
						
							
							
								
								
								OGL: Workaround gl_ClipDistance bug on Mesa i965.  
							
							
							
						 
						
							2016-08-18 01:08:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	94927f360f  
						 
						
							
							
								
								
								VideoCommon: Add a user-defined far clipping plane.  
							
							
							
						 
						
							2016-08-15 13:11:28 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	9596ec8971  
						 
						
							
							
								
								
								GeometryShaderGen: Pass-through clipping distance.  
							
							
							
						 
						
							2016-08-15 13:11:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	14e0b48ae4  
						 
						
							
							
								
								
								VideoCommon: Make API_TYPE an enum class  
							
							... 
							
							
							
							Allows for forward declarations in most places, which prevents dumping
unrelated VideoCommon.h contents directly into headers. 
							
						 
						
							2016-07-29 19:20:16 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	d958388617  
						 
						
							
							
								
								
								VideoCommon: Fix some warnings.  
							
							
							
						 
						
							2016-06-26 23:10:31 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	2f134c5c36  
						 
						
							
							
								
								
								Remove the rest of ShaderDebugging.  
							
							... 
							
							
							
							Without UID checking, it's basically a no-op that disables shader cache
and stores the shader source code (without ever reading it back). 
							
						 
						
							2016-06-26 16:25:11 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	ebe5fd0b36  
						 
						
							
							
								
								
								Multithreadded Shadergen: Minor fixups.  
							
							
							
						 
						
							2016-06-26 16:13:22 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	28c7113e41  
						 
						
							
							
								
								
								Multithreadded Shadergen: Second Pass over geometery Shadergen  
							
							
							
						 
						
							2016-06-26 16:13:21 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	fa02f47729  
						 
						
							
							
								
								
								Multithreadded Shadergen: First pass over geometery Shadergen.  
							
							
							
						 
						
							2016-06-26 16:13:20 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	4969415f38  
						 
						
							
							
								
								
								Remove global refrences from common code.  
							
							... 
							
							
							
							Bug Fix: Previously vertex shaders and geometery shaders didn't track
         antialaising state in their UIDs, which could cause AA bugs
	 on directx. 
							
						 
						
							2016-06-26 16:13:20 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pierre Bourdon 
								
							 
						 
						
							
							
								
							
							
	3570c7f03a  
						 
						
							
							
								
								
								Reformat all the things. Have fun with merge conflicts.  
							
							
							
						 
						
							2016-06-24 10:43:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	e6b2212ec0  
						 
						
							
							
								
								
								ShaderGen: Only specify storage qualifier in interface block when needed  
							
							... 
							
							
							
							Drivers that don't support GL_ARB_shading_language_420pack require that
the storage qualifier be specified even when inside an interface block.
AMD's driver throws a compile error when "centroid in/out" is used within
an interface block.
Our previous behavior was to include the storage qualifier regardless, but
this wasn't working on AMD, therefore we should check for the presence of
the extension and include based on this, instead. 
							
						 
						
							2016-03-30 00:42:50 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ryan Houdek 
								
							 
						 
						
							
							
								
							
							
	3ab7806e24  
						 
						
							
							
								
								
								Workaround OS X video driver bug  #24983074  
							
							... 
							
							
							
							OS X's shader compiler has a bug with interface blocks where interface block members don't properly inherit the layout qualifier from the interface
block.
Work around this limitation by explicitly stating the layout qualifier on both the interface block and every single member inside of that block. 
							
						 
						
							2016-03-09 09:11:00 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	d9fec92628  
						 
						
							
							
								
								
								VideoCommon: Header cleanup  
							
							... 
							
							
							
							Also remedies places where the video backends and core rely on things
being indirectly included. 
							
						 
						
							2016-01-17 20:11:45 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stenzek 
								
							 
						 
						
							
							
								
							
							
	617f9d9532  
						 
						
							
							
								
								
								ShaderGen: Remove virtual methods from ShaderGeneratorInterface, move string buffer to ShaderCode  
							
							... 
							
							
							
							This fixes the crashes occuring at startup with a non-empty shader cache.
Because LinearDiskCache reads/writes to the storage of ShaderUid, ShaderUid must be trivially copyable.
Additionally, adds a static assert to LinearDiskCache to ensure this doesn't happen in the future.
The initialization of ShaderUid data has been moved to the code generation functions, so the above condition holds true. 
							
						 
						
							2016-01-02 17:35:06 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	c151fe582f  
						 
						
							
							
								
								
								ShaderGenerators: Remove unnecessary inline keywords  
							
							... 
							
							
							
							Static by itself is sufficient 
							
						 
						
							2015-12-26 17:57:32 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	8ce3a4aa70  
						 
						
							
							
								
								
								ShaderGeneration: Get rid of static buffers  
							
							
							
						 
						
							2015-12-26 17:01:54 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
								
							
							
	71d1eb3c31  
						 
						
							
							
								
								
								VideoCommon: return code/uid from shader gens  
							
							... 
							
							
							
							rather than passing in non-const references 
							
						 
						
							2015-11-03 14:40:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									degasus 
								
							 
						 
						
							
							
								
							
							
	1c0366993a  
						 
						
							
							
								
								
								VideoBackends: Reimplement SSAA, now for D3D + OGL  
							
							
							
						 
						
							2015-09-06 19:40:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									degasus 
								
							 
						 
						
							
							
								
							
							
	dd2183dbb5  
						 
						
							
							
								
								
								Revert "GeometryShaderGen: Don't use centroid in for input variables."  
							
							... 
							
							
							
							This reverts commit 4cbaddb7ad 
							
						 
						
							2015-06-18 20:25:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	fd637030e4  
						 
						
							
							
								
								
								GeometryShaderGen: Consistently use xfmem just as the vertex shader.  
							
							... 
							
							
							
							There are very rare conditions in which xfmem can actually desync from bpmem. 
							
						 
						
							2015-06-10 16:13:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	4cbaddb7ad  
						 
						
							
							
								
								
								GeometryShaderGen: Don't use centroid in for input variables.  
							
							
							
						 
						
							2015-06-10 16:04:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
								
							
							
	30ebb2459e  
						 
						
							
							
								
								
								Set copyright year to when a file was created  
							
							
							
						 
						
							2015-05-25 13:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
								
							
							
	cefcb0ace9  
						 
						
							
							
								
								
								Update license headers to GPLv2+  
							
							
							
						 
						
							2015-05-25 13:22:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	8c55ec0d51  
						 
						
							
							
								
								
								GeometryShaderGen: Perspective divide the line coordinates before comparing the angle.  
							
							
							
						 
						
							2015-01-31 23:32:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	1b771deb56  
						 
						
							
							
								
								
								Move worldpos into it's own varying.  
							
							... 
							
							
							
							Previously it was packed into spare slots in clippos.xy and normal.w,
but it's ugly and more importantly it's causing bugs.
This was discovered during the debugging of a zfreeze branch, which
expected clippos.xy to be xy position coordinates in clipspace (as
the name suggested).
Turns out the stereoscopy shader had also run into this trap, modifying
clippos.x (introducing errors with per-pixel lighting).
This commit has been moved outside of the zfreeze PR for fast merging. 
							
						 
						
							2015-01-03 09:23:09 +13:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	7eb353b3bd  
						 
						
							
							
								
								
								VideoCommon: Don't pass structs between shaders, use the interface blocks instead.  
							
							
							
						 
						
							2014-12-28 23:28:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dolphin Bot 
								
							 
						 
						
							
							
								
							
							
	a560d8f150  
						 
						
							
							
								
								
								Merge pull request  #1716  from Armada651/geom-wireframe  
							
							... 
							
							
							
							VideoCommon: Handle wireframe mode in the geometry shader. 
							
						 
						
							2014-12-20 12:22:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	0d79e8f32b  
						 
						
							
							
								
								
								VideoCommon: Don't specify the redundant in/out qualifier if GL_ARB_shading_language_420pack is supported.  
							
							... 
							
							
							
							Some driver developers interpreted "can" as "must" in the OpenGL specs. (I'm looking at you AMD) 
							
						 
						
							2014-12-19 22:45:39 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	531b3941ff  
						 
						
							
							
								
								
								GeometryShaderGen: Re-emit the first vertex when wireframe mode is enabled.  
							
							
							
						 
						
							2014-12-19 14:24:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	1b9fe70d7c  
						 
						
							
							
								
								
								VideoCommon: Make IsPassthrough() a function of the ShaderUid.  
							
							
							
						 
						
							2014-12-19 14:10:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	925bbcb85b  
						 
						
							
							
								
								
								VideoCommon: Handle wireframe mode in the geometry shader.  
							
							
							
						 
						
							2014-12-19 14:10:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	cdd9e07522  
						 
						
							
							
								
								
								VideoCommon: Add in/out qualifiers to centroid storage qualifier.  
							
							... 
							
							
							
							Fixes shaders for GPUs that don't support GL_ARB_shading_language_420pack. 
							
						 
						
							2014-12-19 12:19:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	e7e8a4f1cb  
						 
						
							
							
								
								
								GeometryShaderGen: Don't use the reserved keyword "point" in D3D.  
							
							
							
						 
						
							2014-12-19 02:24:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	782a5adb94  
						 
						
							
							
								
								
								VideoCommon: Pass interface blocks between shader stages to resolve naming conflicts.  
							
							
							
						 
						
							2014-12-18 00:36:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	bd6d229733  
						 
						
							
							
								
								
								GeometryShader: Disable the geometry shader stage if it is a pass-through shader.  
							
							
							
						 
						
							2014-12-18 00:36:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	f2e52b46c3  
						 
						
							
							
								
								
								GeometryShaderGen: Cosmetics.  
							
							
							
						 
						
							2014-12-18 00:36:47 +01:00