Francisco Casas 
							
						 
					 
					
						
						
							
						
						577014c017 
					 
					
						
						
							
							vkd3d-shader/hlsl: Replace register offsets with index paths in split copies.  
						
						... 
						
						
						
						hlsl_new_store() and hlsl_new_load() are deleted, so now there are no more
direct ways to create derefs with offsets in hlsl.c and hlsl.h.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:34:19 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						c572adbf2a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Move register offset functions to hlsl_codegen.c.  
						
						... 
						
						
						
						This can be done now, to ensure that register offsets are no longer used
in hlsl.c and hlsl.h.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:34:01 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						349aab2a6a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Replace register offsets with index paths in resource loads initialization.  
						
						... 
						
						
						
						At this point, the parse code is free of offsets; it only uses index
paths.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:58 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						5b664c7a5c 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce hlsl_new_store_index().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:55 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						f3289e1661 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce hlsl_new_store_component().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:51 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						7515b8255b 
					 
					
						
						
							
							vkd3d-shader/hlsl: Print index paths in dump_deref().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:46 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						4fede46c9a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Replace register offsets with index paths in load initializations.  
						
						... 
						
						
						
						The transform_deref_paths_into_offsets pass turns these index paths back
into register offsets.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:37 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						2dcfc888fb 
					 
					
						
						
							
							vkd3d-shader/hlsl: Unify type minor/major size functions.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:29 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						039b69ace9 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce add_load_index().  
						
						... 
						
						
						
						At this point add_load() is split into add_load_component() and
add_load_index(); register offsets are hidden for these functions.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com > 
						
						
					 
					
						2022-08-10 21:33:25 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						a7a4eb95e5 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce function to clean up hlsl_derefs.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-07-18 22:07:42 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						300a6c8fc3 
					 
					
						
						
							
							vkd3d-shader/hlsl: Handle errors in recursive calls in hlsl_type_clone().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-07-18 22:07:30 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						e5905bbf0f 
					 
					
						
						
							
							vkd3d-shader/hlsl: Store the struct fields as an array.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-07-18 22:07:26 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						246ff14511 
					 
					
						
						
							
							vkd3d-shader/hlsl: Support all complex initalizers.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-04-27 21:45:41 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						d9dc79de66 
					 
					
						
						
							
							vkd3d-shader/hlsl: Store boolean constants as unsigned.  
						
						... 
						
						
						
						With this change it is possible to store booleans as 0xffffffff,
similarly as what happens at runtime.
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-04-05 17:51:07 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						5b24f7a06c 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a helper to create constants of arbitrary type.  
						
						... 
						
						
						
						Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-04-05 17:51:07 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						39bd9b0943 
					 
					
						
						
							
							vkd3d-shader/hlsl: Pass a pointer to the location to hlsl_new_*_constant().  
						
						... 
						
						
						
						Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-04-05 17:51:07 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						ee764359d0 
					 
					
						
						
							
							vkd3d-shader/hlsl: Correctly calculate offsets for array elements.  
						
						... 
						
						
						
						Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-03-18 22:20:32 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						94e8442355 
					 
					
						
						
							
							vkd3d-shader/hlsl: Fix order of matrix dimensions in hlsl_type_to_string().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-03-02 18:40:54 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						e2c9423611 
					 
					
						
						
							
							vkd3d-shader/hlsl: Properly compare integers in compare_function_decl_rb().  
						
						... 
						
						
						
						Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-28 22:23:26 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						790ab754d5 
					 
					
						
						
							
							vkd3d-shader/hlsl: Properly compare integers in compare_param_hlsl_types().  
						
						... 
						
						
						
						As pointed out by Giovanni Mascellani, modular subtraction doesn't produce a
total order; in particular, it's not transitive. The nature of the types being
compared here makes it unlikely this will be an issue in practice, but it's
both fragile and setting a poor example.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-28 22:23:24 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						f5c4c06090 
					 
					
						
						
							
							vkd3d-shader/hlsl: Respect the requested target type.  
						
						... 
						
						
						
						Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-28 22:23:13 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						7b687751cc 
					 
					
						
						
							
							vkd3d-shader/hlsl: Move replace_node() to hlsl.c.  
						
						... 
						
						
						
						Also rename it to hlsl_replace_node().
Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-17 21:19:00 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						68b9422470 
					 
					
						
						
							
							vkd3d-shader/hlsl: Handle additional dimension types for textures.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-09 18:45:33 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						f5f9cddda2 
					 
					
						
						
							
							vkd3d-shader/hlsl: Fix wrong conditional in compare_param_hlsl_types().  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-02-09 18:45:25 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						6de080088a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Implement texture gather methods.  
						
						... 
						
						
						
						Signed-off-by: Francisco Casas <fcasas@codeweavers.com >
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com >
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com >
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org > 
						
						
					 
					
						2022-01-26 18:36:26 +01:00