Pokechu22 
								
							 
						 
						
							
							
								
							
							
	cc5640245c  
						 
						
							
							
								
								
								Fix build errors related to formatting non-scoped enums  
							
							
							
						 
						
							2022-11-23 13:45:43 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									TellowKrinkle 
								
							 
						 
						
							
							
								
							
							
	68f49df0f8  
						 
						
							
							
								
								
								VideoCommon: Add vertex shader point and line expansion  
							
							
							
						 
						
							2022-10-22 20:13:24 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pokechu22 
								
							 
						 
						
							
							
								
							
							
	04fdadd9d5  
						 
						
							
							
								
								
								VideoCommon: Rename norm0/norm1/norm2 to normal/tangent/binormal  
							
							
							
						 
						
							2022-04-22 16:54:36 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pierre Bourdon 
								
							 
						 
						
							
							
								
							
							
	
	
	e149ad4f0a 
 
						 
						
							
							
								
								
								treewide: convert GPLv2+ license info to SPDX tags  
							
							... 
							
							
							
							SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/  . SPDX
tags are adopted in many large projects, including things like the Linux
kernel. 
							
						 
						
							2021-07-05 04:35:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pokechu22 
								
							 
						 
						
							
							
								
							
							
	aab81d5aa0  
						 
						
							
							
								
								
								Convert XFMemory to BitField and enum class  
							
							... 
							
							
							
							Additionally a new ClipDisable union has been added (though it is not currently used by Dolphin). 
							
						 
						
							2021-03-06 19:27:14 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	149a97e396  
						 
						
							
							
								
								
								VideoCommon: Remove unnecessary memset on ShaderUid instances.  
							
							... 
							
							
							
							Zero-initialization zeroes out all members and padding bits, so this is
safe to do. While we're at it, also add static assertions that enforce
the necessary requirements of a UID type explicitly within the ShaderUid
class.
This way, we can remove several memset calls around the shader
generation code that makes sure the underlying UID data is zeroed out.
Now our ShaderUid class enforces this for us, so we don't need to care about
it at the usage sites. 
							
						 
						
							2019-05-30 06:41:54 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	2b3b1e8d09  
						 
						
							
							
								
								
								VertexShaderGen: Convert defines to an enum  
							
							... 
							
							
							
							Unlike defines, these will actually obey namespacing (should one be
added), and also provide a symbol when debugging, as opposed to a magic
value. 
							
						 
						
							2018-03-18 15:45:20 -04: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									iwubcode 
								
							 
						 
						
							
							
								
							
							
	a9d08a31a6  
						 
						
							
							
								
								
								Add configurable toggle that rounds vertices to the nearest pixel when  
							
							... 
							
							
							
							w=1.  This fixes some games at higher IRs. 
							
						 
						
							2017-04-04 09:52:18 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	f866748006  
						 
						
							
							
								
								
								VertexShaderGen: Remove the need for an extra UID.  
							
							
							
						 
						
							2017-01-13 14:01:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	ef82aebb97  
						 
						
							
							
								
								
								VideoCommon: Don't process the depth range in the vertex shader if it's not oversized.  
							
							
							
						 
						
							2016-12-27 14:31:17 +01: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 
								
							 
						 
						
							
							
								
							
							
	ebe5fd0b36  
						 
						
							
							
								
								
								Multithreadded Shadergen: Minor fixups.  
							
							
							
						 
						
							2016-06-26 16:13:22 +12:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Scott Mansell 
								
							 
						 
						
							
							
								
							
							
	1a831cfc7d  
						 
						
							
							
								
								
								Multithreadded Shadergen: Second Pass over vertex/lighting Shadergens  
							
							... 
							
							
							
							As much as possible, the asserts have been moved out of the GetUID
function. But there are some places where asserts depend on variables
that aren't stored in the shader UID. 
							
						 
						
							2016-06-26 16:13:21 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
								
							
							
	983978ee66  
						 
						
							
							
								
								
								VideoCommon: flush vertex manager if components change  
							
							
							
						 
						
							2015-11-01 22:39:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tillmann Karras 
								
							 
						 
						
							
							
								
							
							
	7066689131  
						 
						
							
							
								
								
								ShaderCaches: remove unneeded typedefs  
							
							
							
						 
						
							2015-10-29 14:43:05 +01: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 
								
							 
						 
						
							
							
								
							
							
	275af9c5e4  
						 
						
							
							
								
								
								VideoCommon: Assume we always use a geometry shader, not just for stereoscopy.  
							
							
							
						 
						
							2014-12-15 22:47:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	9253bb7d96  
						 
						
							
							
								
								
								D3D: Add geometry shader stereoscopy support.  
							
							
							
						 
						
							2014-12-14 13:28:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	9b4185ffdf  
						 
						
							
							
								
								
								ShaderGen: Make use of padding to store the stereo flag.  
							
							
							
						 
						
							2014-11-23 14:27:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	fa32f751d3  
						 
						
							
							
								
								
								ShaderGen: Handle ShaderCode objects directly.  
							
							... 
							
							
							
							ShaderGeneratorInterface does not have virtual function members, so we have to implement each type explicitly. 
							
						 
						
							2014-11-23 14:24:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jules Blok 
								
							 
						 
						
							
							
								
							
							
	b236c363de  
						 
						
							
							
								
								
								ShaderGen: Add a stereoscopy flag in the UID data.  
							
							
							
						 
						
							2014-11-23 14:23:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	48ff45b8a8  
						 
						
							
							
								
								
								VideoCommon: Remove some unused constants from VertexShaderGen.h.  
							
							
							
						 
						
							2014-07-05 23:46:07 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									degasus 
								
							 
						 
						
							
							
								
							
							
	924ad1ee9f  
						 
						
							
							
								
								
								LightingShader: hard code const variable  
							
							
							
						 
						
							2014-06-19 16:46:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
								
							
							
	4bf57565e8  
						 
						
							
							
								
								
								ShaderGen: Store light color uniforms as integers.  
							
							
							
						 
						
							2014-03-14 22:31:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	2afe215271  
						 
						
							
							
								
								
								Convert all includes to relative paths.  
							
							
							
						 
						
							2014-02-18 02:19:10 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	3fd87a7636  
						 
						
							
							
								
								
								Second and final pass of clearing out tabs.  
							
							
							
						 
						
							2014-02-17 02:19:41 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									lioncash 
								
							 
						 
						
							
							
								
							
							
	d2038049f5  
						 
						
							
							
								
								
								Replace all include guard ifdefs with "#pragma once"  
							
							
							
						 
						
							2014-02-10 18:07:16 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
								
							
							
	ebb48d019e  
						 
						
							
							
								
								
								Clean up some struct indentations  
							
							... 
							
							
							
							Also cleaned up the indentations of some variable declarations. 
							
						 
						
							2014-02-09 19:40:11 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									degasus 
								
							 
						 
						
							
							
								
							
							
	5e5db9fbc6  
						 
						
							
							
								
								
								VideoCommon: cleanup of "components" usage  
							
							... 
							
							
							
							This "u32 components" is a list of flags which attributes of the vertex loader are present.
We are used to append this variable to lots of vertex generation functions, but some of them don't need it at all. 
							
						 
						
							2014-01-15 16:58:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jasper St. Pierre 
								
							 
						 
						
							
							
								
							
							
	34692ab826  
						 
						
							
							
								
								
								Remove unnecessary Src/ folders  
							
							
							
						 
						
							2013-12-31 14:03:19 -05:00