| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 943bd2fede | vkd3d-shader/hlsl: Pass a vkd3d_shader_location pointer to message reporting functions. 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> | 2021-12-16 11:41:45 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | a33439f1a0 | vkd3d-shader/hlsl: Lower narrowing casts to swizzles. Signed-off-by: Matteo Bruni <mbruni@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> | 2021-12-16 11:41:41 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 0a4e948453 | vkd3d-shader/hlsl: Lower scalar-to-vector casts to swizzles. Signed-off-by: Matteo Bruni <mbruni@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> | 2021-12-16 11:41:37 +01:00 |  | 
			
				
					| 
							
							
								 Giovanni Mascellani | 5c1c9cba7a | vkd3d-shader/hlsl: Introduce a copy propagation pass. 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: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2021-12-16 11:41:09 +01:00 |  | 
			
				
					| 
							
							
								 Zebediah Figura | 1d59b177c9 | vkd3d-shader/hlsl: Allocate samplers. Signed-off-by: Matteo Bruni <mbruni@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@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> | 2021-11-22 16:55:09 +01:00 |  | 
			
				
					| 
							
							
								 Matteo Bruni | 1227891db9 | vkd3d-shader/hlsl: Fix texture reservation trace. 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: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2021-11-22 16:54:15 +01:00 |  | 
			
				
					| 
							
							
								 Francisco Casas | a32f89c714 | vkd3d-shader/hlsl: Explicitly specify the swizzle type for sm4 source registers. Some register types do not use a consistent swizzle type, so the
sm4_swizzle_type() function is removed.
The swizzle type now must be specified using the swizzle_type field.
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: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org> | 2021-11-19 15:21:26 +01:00 |  |