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 
							
						 
					 
					
						
						
							
						
						2869c570f1 
					 
					
						
						
							
							Renderer: Move depth state to VideoCommon and seperate from bpmem  
						
						
						
						
					 
					
						2017-09-11 19:40:26 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						84f8ebd95f 
					 
					
						
						
							
							VideoBackends: Clear uid bits that are unused for the current backend  
						
						... 
						
						
						
						Currently, this is only the logic op bit, but this will be extended to
the framebuffer fetch/blend modes. In the future, when/if we move to
VideoCommon pipelines, this state will be part of the pipeline UID
anyway, and we can mask it out in the backend by using a two-level map,
so the shaders/programs are shared. 
						
						
					 
					
						2017-09-05 23:49:42 +10:00 
						 
				 
			
				
					
						
							
							
								Jonathan Hamilton 
							
						 
					 
					
						
						
							
						
						5b41c5ae0d 
					 
					
						
						
							
							Fix vulkan crash on drivers without atomic load/store support  
						
						... 
						
						
						
						This would not allocate a SSBO buffer, but still try to update the
descriptor said with a NULL buffer. Which naturally crashed. 
						
						
					 
					
						2017-08-23 14:49:22 -07:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						d62dcd397d 
					 
					
						
						
							
							VideoConfig: Drop force vertex/pixel ubershader settings  
						
						... 
						
						
						
						This was mainly included for debugging, but could end up being confusing
for users, as well as polluting the GL program cache with a mix of uber
and specialized shaders if the option was changed. 
						
						
					 
					
						2017-07-31 23:21:38 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						e968c191ff 
					 
					
						
						
							
							Ubershaders: Support per-pixel lighting  
						
						
						
						
					 
					
						2017-07-30 17:43:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						33f6668544 
					 
					
						
						
							
							Vulkan: Multithreaded creation of UID pipeline caches  
						
						... 
						
						
						
						Should give a decent speedup to boot time. 
						
						
					 
					
						2017-07-30 17:43:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						81b4ed2a81 
					 
					
						
						
							
							Vulkan: Uber shader support  
						
						
						
						
					 
					
						2017-07-30 17:43:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						aff44684a4 
					 
					
						
						
							
							Vulkan: Move shader/pipeline-related methods to ShaderCache  
						
						
						
						
					 
					
						2017-07-30 12:38:49 +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 
							
						 
					 
					
						
						
							
						
						d01b0bf60f 
					 
					
						
						
							
							VideoCommon: Move shader cache filename generation to common  
						
						
						
						
					 
					
						2017-07-20 17:46:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						7c5bbafdd1 
					 
					
						
						
							
							Vulkan: Don't save/load pipeline UID cache when shader cache is disabled  
						
						
						
						
					 
					
						2017-07-20 17:46:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						b380f292b4 
					 
					
						
						
							
							Vulkan: Reload pipeline cache when relevant host config changes  
						
						
						
						
					 
					
						2017-07-20 17:46:59 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						9dc7358395 
					 
					
						
						
							
							Vulkan: Use BlendingState from VideoCommon  
						
						... 
						
						
						
						Remove the internal BlendState union. Also fixes Kirby's Return to
Dreamland shadows. 
						
						
					 
					
						2017-04-18 21:55:22 +10:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						41b0c74e30 
					 
					
						
						
							
							VideoCommon: Make dst_alpha state implicit.  
						
						
						
						
					 
					
						2017-01-04 20:02:31 +01:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						9290bf5844 
					 
					
						
						
							
							Vulkan: Fix crash where a potentially deleted buffer is referenced  
						
						... 
						
						
						
						This happened when the geometry shader was disabled, and the uniform
buffer was grown to a larger size. The update would be skipped, leaving
the old buffer to be included in the descriptor set. 
						
						
					 
					
						2016-12-19 22:00:42 +10:00 
						 
				 
			
				
					
						
							
							
								Léo Lam 
							
						 
					 
					
						
						
							
						
						31ccfffd38 
					 
					
						
						
							
							Common: Add alignment header  
						
						... 
						
						
						
						Gets rid of duplicated alignment code. 
						
						
					 
					
						2016-12-06 20:33:53 +01:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						a475792163 
					 
					
						
						
							
							Vulkan: Fix incorrect logic in readback preemption  
						
						... 
						
						
						
						This could have been causing a large number of command buffer
submissions per frame, depending on when the readbacks occured. 
						
						
					 
					
						2016-12-04 20:10:13 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						4bc0e14995 
					 
					
						
						
							
							Vulkan: Use an enumeration to index pipeline layouts  
						
						
						
						
					 
					
						2016-12-04 20:10:13 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						cd3481fbc7 
					 
					
						
						
							
							Vulkan: Differentiate between descriptor set layouts and bind points  
						
						... 
						
						
						
						This also moves the pipeline and descriptor set layouts used for texture
conversion (texel buffers) to ObjectCache, and shares a binding location
with the SSBO set. 
						
						
					 
					
						2016-12-04 20:10:13 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						7b1966a680 
					 
					
						
						
							
							Vulkan: Fix assertion triggering when geometry shaders are unsupported  
						
						... 
						
						
						
						Happened when loading the pipeline UID cache. 
						
						
					 
					
						2016-12-02 17:37:10 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						ca691a9d95 
					 
					
						
						
							
							Vulkan: Allow re-use of uniform buffers when doing per-stage uploads  
						
						... 
						
						
						
						This is safe now because we invalidate the pointers after submitting a
command buffer. 
						
						
					 
					
						2016-11-30 23:34:46 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						6a4eba1153 
					 
					
						
						
							
							Vulkan: Replace explicit command buffer submits with wrapper function  
						
						... 
						
						
						
						Should we ever introduce anything else that has to be done when a command
buffer is executed (e.g. invalidating constants from previous commit), we
don't have to update all the callers. 
						
						
					 
					
						2016-11-30 23:14:36 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						3adeacb78d 
					 
					
						
						
							
							Vulkan: Fix case where uniforms could be overwritten  
						
						... 
						
						
						
						If a draw caused a command buffer submission, the current uniform storage
should not be used for the new command buffer. 
						
						
					 
					
						2016-11-30 23:14:35 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						aac66a1b61 
					 
					
						
						
							
							Vulkan: Implement a pipeline UID cache  
						
						... 
						
						
						
						This stores enough information to recreate the pipeline, including the
shader UIDs, blend/depth/rasterization state, primitive and vertex format. 
						
						
					 
					
						2016-11-28 21:21:53 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						b066d51dfa 
					 
					
						
						
							
							Vulkan: Remove parameters/members of single-instance classes  
						
						... 
						
						
						
						There's not a lot of point in passing these around or storing them
(texture cache/state tracker mainly) as there will only ever be a single
instance of the class.
Also adds downcast helpers such as Vulkan::Renderer::GetInstance(). 
						
						
					 
					
						2016-11-03 22:01:54 +10:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						ef1bfc26b2 
					 
					
						
						
							
							Merge pull request  #4291  from degasus/shader_gen  
						
						... 
						
						
						
						PixelShaderGen: Fix UID issues. 
						
						
					 
					
						2016-10-05 12:20:58 +02:00 
						 
				 
			
				
					
						
							
							
								degasus 
							
						 
					 
					
						
						
							
						
						829fc8f0ad 
					 
					
						
						
							
							PixelShaderGen: Drop dstAlphaMode constant in shader generation.  
						
						... 
						
						
						
						It is already stored within the UID. 
						
						
					 
					
						2016-10-04 10:13:46 +02:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						1286c309e3 
					 
					
						
						
							
							Vulkan: Fix compilation on 32-bit targets  
						
						
						
						
					 
					
						2016-10-03 19:11:47 +10:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						9395b8efa9 
					 
					
						
						
							
							Vulkan: Amend header includes  
						
						... 
						
						
						
						Adds headers where necessary to eliminate indirect includes.
Also adds headers to ensure certain standard constructs always
resolve correctly 
						
						
					 
					
						2016-09-30 23:26:03 -04:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						f6cdc38c8b 
					 
					
						
						
							
							Vulkan: Use render-pass based clears where possible  
						
						
						
						
					 
					
						2016-10-01 02:40:02 +10:00 
						 
				 
			
				
					
						
							
							
								Stenzek 
							
						 
					 
					
						
						
							
						
						77a128ab87 
					 
					
						
						
							
							Implement experimental Vulkan backend  
						
						
						
						
					 
					
						2016-10-01 02:40:01 +10:00