Alistair Leslie-Hughes 
							
						 
					 
					
						
						
							
						
						71715cc434 
					 
					
						
						
							
							vkd3d-shader: Fix compiler warning.  
						
						... 
						
						
						
						vkd3d-shader/tpf.c:3810:39: warning: passing argument 2 of ‘sm4_register_from_node’ from incompatible pointer type [-Wincompatible-pointer-types]
vkd3d-shader/tpf.c:4750:59: warning: passing argument 3 of ‘sm4_register_from_deref’ from incompatible pointer type [-Wincompatible-pointer-types]
Change to use uint32_t as requested. 
						
						
					 
					
						2023-10-05 16:14:44 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						c92772657f 
					 
					
						
						
							
							vkd3d-shader/tpf: Replace sm4_src_register with vkd3d_shader_src_param.  
						
						
						
						
					 
					
						2023-10-03 21:27:48 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						13f62e60e1 
					 
					
						
						
							
							vkd3d-shader/tpf: Remove sm4_src_register.swizzle_type.  
						
						
						
						
					 
					
						2023-10-03 21:27:47 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						32f03468fc 
					 
					
						
						
							
							vkd3d-shader/tpf: Make sm4_src_register.mod a vkd3d_shader_src_modifier enum.  
						
						
						
						
					 
					
						2023-10-03 21:27:45 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						f50d0ae2cb 
					 
					
						
						
							
							vkd3d-shader/tpf: Store vkd3d-shader swizzles in sm4_src_register.swizzle.  
						
						
						
						
					 
					
						2023-09-28 23:13:16 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						ef9ec28eb0 
					 
					
						
						
							
							vkd3d-shader/tpf: Replace sm4_dst_register with vkd3d_shader_dst_param.  
						
						
						
						
					 
					
						2023-09-28 23:13:14 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						d41d8f8771 
					 
					
						
						
							
							vkd3d-shader/tpf: Rename sm4_dst_register.writemask to write_mask.  
						
						
						
						
					 
					
						2023-09-28 23:13:12 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						8e0fe29bfc 
					 
					
						
						
							
							vkd3d-shader/tpf: Replace sm4_register with vkd3d_shader_register.  
						
						
						
						
					 
					
						2023-09-27 22:34:31 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						10bbc7eda5 
					 
					
						
						
							
							vkd3d-shader/tpf: Move sm4_register.mod to sm4_src_register.  
						
						
						
						
					 
					
						2023-09-27 22:34:30 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						8124ba3a54 
					 
					
						
						
							
							vkd3d-shader/tpf: Put sm4_register.immconst_uint inside a union.  
						
						
						
						
					 
					
						2023-09-27 22:34:28 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						0c8b74cb39 
					 
					
						
						
							
							vkd3d-shader/tpf: Turn sm4_register.dim into an enum vkd3d_shader_dimension.  
						
						
						
						
					 
					
						2023-09-27 22:34:26 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						33f47c5ae9 
					 
					
						
						
							
							vkd3d-shader/tpf: Parse register dimension for all register types.  
						
						
						
						
					 
					
						2023-09-26 22:07:04 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						e904660497 
					 
					
						
						
							
							vkd3d-shader: Turn vkd3d_shader_register.immconst_type into vkd3d_shader_register.dimension.  
						
						
						
						
					 
					
						2023-09-26 22:07:04 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						c1d9e776e2 
					 
					
						
						
							
							vkd3d-shader/tpf: Use vsir_register_init() in shader_sm4_read_param().  
						
						
						
						
					 
					
						2023-09-26 22:07:01 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						c052cd8998 
					 
					
						
						
							
							vkd3d-shader/ir: Introduce a boilerplate to validate the generated IR.  
						
						... 
						
						
						
						For the moment the validator is trivial, it never fails. Checks will
be added incrementally. 
						
						
					 
					
						2023-09-22 11:06:13 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						cf871d2cb2 
					 
					
						
						
							
							vkd3d-shader: Embed the parsing location in vkd3d_shader_instruction.  
						
						... 
						
						
						
						So that it can be used for printing meaningful error locations by
downstream processors. 
						
						
					 
					
						2023-09-22 11:06:12 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						78220ed07e 
					 
					
						
						
							
							vkd3d-shader/tpf: Destroy the SM4 parser on parsing errors.  
						
						
						
						
					 
					
						2023-09-22 11:06:10 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						05af25eecb 
					 
					
						
						
							
							vkd3d-shader: Rename shader_instruction_init().  
						
						
						
						
					 
					
						2023-09-22 11:06:05 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						1002a6b357 
					 
					
						
						
							
							vkd3d-shader/tpf: Use 'movc' to implement ternary operator.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-09-07 19:15:25 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						61841e9423 
					 
					
						
						
							
							vkd3d-shader/tpf: Handle the swizzle type bitfield in dst param tokens.  
						
						
						
						
					 
					
						2023-08-28 20:39:49 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						eddae47062 
					 
					
						
						
							
							vkd3d-shader/tpf: Handle the dimension bitfield in dst param tokens.  
						
						... 
						
						
						
						A zero mask is still emitted for some scalar registers. This has no
effect on current tests, but keeping the correction is probably a good
idea. 
						
						
					 
					
						2023-08-28 20:39:48 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						92021b7a3c 
					 
					
						
						
							
							vkd3d-shader/tpf: Use the default vec4 swizzle if a src param contains a mask.  
						
						
						
						
					 
					
						2023-08-28 20:39:46 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						7e5d9e3b6f 
					 
					
						
						
							
							vkd3d-shader/tpf: Handle the dimension bitfield in src param tokens.  
						
						
						
						
					 
					
						2023-08-28 20:39:45 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						5c706152fa 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate the src register of case conditions.  
						
						... 
						
						
						
						Case values are constants in TPF. 
						
						
					 
					
						2023-08-28 20:39:43 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						ed9e236b01 
					 
					
						
						
							
							vkd3d-shader/tpf: Avoid reading constant value components beyond type's width (Valgrind).  
						
						... 
						
						
						
						We are passing map writemasks that may have more components than the
constant's data type, so a (j < width) check is added to avoid reading
components from the constant that are not intended to be used.
Remaining values in the register are initialized to zero. 
						
						
					 
					
						2023-08-24 21:43:55 +02:00