Francisco Casas 
							
						 
					 
					
						
						
							
						
						a488889494 
					 
					
						
						
							
							vkd3d-shader/hlsl: Don't create semantic vars more than once.  
						
						
						
						
					 
					
						2023-05-01 22:18:20 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						b589c2b32d 
					 
					
						
						
							
							vkd3d-shader/hlsl: Move get_array_size() and get_array_type() to hlsl.c.  
						
						
						
						
					 
					
						2023-05-01 22:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						d5068fd3ff 
					 
					
						
						
							
							tests: Test duplicated semantics.  
						
						
						
						
					 
					
						2023-05-01 22:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						f1276f9fb9 
					 
					
						
						
							
							tests: Test array types with semantics.  
						
						
						
						
					 
					
						2023-05-01 22:18:19 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						61c72a4fd1 
					 
					
						
						
							
							vkd3d-shader/hlsl: Avoid invalid input/output copies for non-numeric types.  
						
						
						
						
					 
					
						2023-05-01 22:18:17 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						627678a632 
					 
					
						
						
							
							tests: Map unindentified hrs on compilation.  
						
						
						
						
					 
					
						2023-05-01 22:18:17 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						9cc1c7fe9d 
					 
					
						
						
							
							tests: Allow invalid vertex shader tests.  
						
						
						
						
					 
					
						2023-05-01 22:18:17 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						877fd3f0b4 
					 
					
						
						
							
							tests: Expect S_OK result on [vertex shader].  
						
						
						
						
					 
					
						2023-05-01 22:18:16 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						7ba373946b 
					 
					
						
						
							
							vkd3d-shader/hlsl: Implement D3DCOLORtoUBYTE4() function.  
						
						
						
						
					 
					
						2023-04-28 21:04:13 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						4b3707aeb4 
					 
					
						
						
							
							vkd3d-shader/hlsl: Partially implement trunc().  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-28 21:04:11 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						5366ca7001 
					 
					
						
						
							
							vkd3d: Synchronise concurrent descriptor heap binding by multiple command lists.  
						
						... 
						
						
						
						It is possible for multiple command lists to use the same heap, and
submit it simultaneously to multiple d3d12 queues. 
						
						
					 
					
						2023-04-28 21:04:02 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						fa63da6030 
					 
					
						
						
							
							vkd3d: Track all descriptor heaps bound during command list recording and flush their writes.  
						
						... 
						
						
						
						Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54895  
						
						
					 
					
						2023-04-28 21:04:02 +02:00 
						 
				 
			
				
					
						
							
							
								Ethan Lee 
							
						 
					 
					
						
						
							
						
						d3876e49bc 
					 
					
						
						
							
							tests: Add tests for ddx(), ddy() intrinsics.  
						
						... 
						
						
						
						Thanks to Giovanni for the second set of tests! Note that the
tolerance for the final pixel was set much higher than the others;
this test seems to be an issue for some devices (in my case, a 7900
XTX running RADV).
Co-authored-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Ethan Lee <flibitijibibo@gmail.com > 
						
						
					 
					
						2023-04-28 21:03:43 +02:00 
						 
				 
			
				
					
						
							
							
								Ethan Lee 
							
						 
					 
					
						
						
							
						
						138c32ce88 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add support for ddx(), ddy() intrinsics.  
						
						... 
						
						
						
						SPIR-V already handled DSX/DSY, so only D3DBC/TPF needed new case blocks.
Signed-off-by: Ethan Lee <flibitijibibo@gmail.com > 
						
						
					 
					
						2023-04-28 21:03:40 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						af4bb03795 
					 
					
						
						
							
							vkd3d-shader/hlsl: Implement SampleBias() method.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:55 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						c166ab9727 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add separate helpers to generate object methods.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:53 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						4fe4784e8a 
					 
					
						
						
							
							tests: Add a simple test for "discard".  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com >
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:52 +02:00 
						 
				 
			
				
					
						
							
							
								Ethan Lee 
							
						 
					 
					
						
						
							
						
						e541e71532 
					 
					
						
						
							
							tests: Remove rtv clears in Vulkan runner.  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com >
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:52 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						c74d148cbe 
					 
					
						
						
							
							tests: Remove rtv clears in d3d12 runner.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:52 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						59c63ec584 
					 
					
						
						
							
							vkd3d-shader/hlsl: Handle discard statement.  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com >
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-04-26 22:46:50 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						6da7d16d4c 
					 
					
						
						
							
							vkd3d-shader/trace: Add separate id for discard.  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com > 
						
						
					 
					
						2023-04-26 22:46:49 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						06cc2e1aee 
					 
					
						
						
							
							vkd3d: Collect multiple descriptor writes in a buffer and update in one call.  
						
						... 
						
						
						
						Reduces the cost of calling vkUpdateDescriptorSets() via winevulkan
and its thunks. The performance gain can be as high as 20%. 
						
						
					 
					
						2023-04-25 22:20:17 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						f50e53e7c9 
					 
					
						
						
							
							vkd3d: Use atomic exchange for descriptor writes.  
						
						... 
						
						
						
						The descriptor component of struct d3d12_desc is replaced with a union
containing a pointer which can be swapped out using
InterlockedExchangePointer(). To make it safe to increment the refcount
of such an object it is necessary to cache freed objects. Elimination
of the descriptor mutexes on games which use multithreaded descriptor
writes nearly doubles framerate on recent hardware. 
						
						
					 
					
						2023-04-25 22:20:15 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e63201a7a3 
					 
					
						
						
							
							vkd3d: Delay writing Vulkan descriptors until submitted to a queue.  
						
						... 
						
						
						
						Eliminates vk_sets_mutex. Performance on average may be lower until
the descriptor mutexes are replaced and Vulkan writes are buffered
to reduce thunk calls. 
						
						
					 
					
						2023-04-25 22:20:09 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						505c8c5a2f 
					 
					
						
						
							
							vkd3d: Ensure descriptors are pointer aligned.  
						
						... 
						
						
						
						The descriptor structure contains pointer and size types. 
						
						
					 
					
						2023-04-25 22:20:06 +02:00