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 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						0ac7103391 
					 
					
						
						
							
							GeometryShaderGen: Pack uniforms more tightly.  
						
						
						
						
					 
					
						2014-12-18 00:36:40 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						d115048615 
					 
					
						
						
							
							GeometryShaderGen: Remove redundant declaration.  
						
						
						
						
					 
					
						2014-12-15 23:20:56 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						16af00d515 
					 
					
						
						
							
							GeometryShaderGen: Use signed integers for the texture offset flags.  
						
						
						
						
					 
					
						2014-12-15 23:05:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						861fa1af23 
					 
					
						
						
							
							GeometryShaderGen: Declare a prototype for EmitVertex().  
						
						
						
						
					 
					
						2014-12-15 22:47:43 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						8ae738ff30 
					 
					
						
						
							
							VideoCommon: Merge PointGeometryShader into GeometryShaderGen.  
						
						... 
						
						
						
						This adds point-width emulation support to OpenGL. 
						
						
					 
					
						2014-12-15 22:47:43 +01:00 
						 
				 
			
				
					
						
							
							
								Jules Blok 
							
						 
					 
					
						
						
							
						
						55e60a9c22 
					 
					
						
						
							
							VideoCommon: Merge LineGeometryShader into GeometryShaderGen.  
						
						... 
						
						
						
						This adds line-width emulation support to OpenGL. 
						
						
					 
					
						2014-12-15 22:47:42 +01:00