| 
							
							
								 Giovanni Mascellani | 6167b3a4e2 | vkd3d-shader/hlsl: Handle branches in copy propagation. 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-05-02 11:30:21 +02:00 |  | 
			
				
					| 
							
							
								 Francisco Casas | a58c0e7c9d | vkd3d-shader/hlsl: Detect missing loads on rhs when splitting copies of non-numeric types. Otherwise we can get failed assertions:
assert(node->type == HLSL_IR_LOAD);
because broadcasts to these types are not implemented yet.
Signed-off-by: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@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-05-02 11:29:54 +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 | c5c50a8b9b | vkd3d-shader/hlsl: Do not generate useless swizzles. 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:37 +02:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | 74273ccadd | vkd3d-shader/hlsl: Do not handle vector types in major_size() and minor_size(). Signed-off-by: Giovanni Mascellani <gmascellani@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-04-25 22:12:55 +02:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | d2ba10a696 | vkd3d-shader/hlsl: Update split_copy()'s introductory comment. 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: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2022-04-25 22:12:39 +02:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | e38ee49e99 | vkd3d-shader/hlsl: Split matrix copies. 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: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2022-04-20 23:02:14 +02:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | 8c086b5c91 | vkd3d-shader/hlsl: Lower casts to bool to comparisons. 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-04-07 18:31:52 +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 | 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 | 6e966bcf23 | vkd3d-shader/hlsl: Allow "nointerpolation" to be specified on struct fields. Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@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:50:19 +02:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | e6dabf22bf | vkd3d-shader/hlsl: Respect the 'nointerpolation' modifier. Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
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: Alexandre Julliard <julliard@winehq.org> | 2022-04-04 21:12:47 +02:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | 84059d61c3 | vkd3d-shader/hlsl: Allow offsets for scalar and vector variables. Signed-off-by: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2022-03-18 22:20:36 +01: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 |  | 
			
				
					| 
							
							
								 Matteo Bruni | e1865cf98a | vkd3d-shader/hlsl: Remove trivial swizzles after each copy prop pass. Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Francisco Casas <fcasas@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2022-03-02 18:41:15 +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 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 7f166c4da4 | vkd3d-shader/hlsl: Return false from hlsl_offset_from_deref() if the offset falls out of bounds. Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@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-02-24 18:39:11 +01:00 |  | 
			
				
					| 
							
							
								 Francisco Casas | 812123ffbf | vkd3d-shader/hlsl: Move fold_constants() to a separate file. Also rename it to hlsl_fold_constants().
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: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2022-02-17 21:19:04 +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 | 2570967aab | vkd3d-shader/hlsl: Add texel_offset field to hlsl_ir_resource_load. 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:20 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 8cb3ec4640 | vkd3d-shader/hlsl: Propagate copies for resource load instructions. Signed-off-by: Zebediah Figura <zfigura@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-24 18:23:45 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 4529fbe57f | vkd3d-shader/hlsl: Do not calculate a buffer offset for object variables. Signed-off-by: Zebediah Figura <zfigura@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-24 18:23:42 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 387ec06b6f | vkd3d-shader/hlsl: Pass copy_propagation_state and hlsl_deref pointers to copy_propagation_compute_replacement(). Signed-off-by: Zebediah Figura <zfigura@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-24 18:23:40 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 62bcdcda76 | vkd3d-shader/hlsl: Handle objects in copy propagation. Signed-off-by: Zebediah Figura <zfigura@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-24 18:23:36 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 8ced37058d | vkd3d-shader/hlsl: Fold constant casts from int to uint. 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-19 22:47:13 +01:00 |  |