Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						b0c8a47f9d 
					 
					
						
						
							
							vkd3d-shader/ir: Check that SSA registers are used validly.  
						
						... 
						
						
						
						Specifically, they are assigned only once and only assigned components
are used.
Right now we don't check that the assignment dominates all usages. 
						
						
					 
					
						2024-01-15 19:57:01 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						7503429555 
					 
					
						
						
							
							vkd3d-shader/ir: Check that TEMP registers have consistent dimensions.  
						
						
						
						
					 
					
						2024-01-15 19:56:59 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						78d95889bd 
					 
					
						
						
							
							vkd3d-shader: Make *src and *dst mutable in vkd3d_shader_instruction.  
						
						... 
						
						
						
						They were originally made const because no optimization/normalization
pass existed. Now having to cast away const all the time is becoming
more and more burdening. 
						
						
					 
					
						2024-01-11 23:05:11 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						a0207436f2 
					 
					
						
						
							
							vkd3d-shader/tpf: Add initial support for writing fx_4_0/fx_4_1 binaries.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-11 23:04:48 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						5b9a0dfaea 
					 
					
						
						
							
							vkd3d-shader/ir: Store destination parameter shifts as an unsigned int.  
						
						
						
						
					 
					
						2024-01-04 22:23:54 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						4b5d3a078b 
					 
					
						
						
							
							vkd3d-shader/ir: Store destination parameter modifier flags as a uint32_t.  
						
						
						
						
					 
					
						2024-01-04 22:23:52 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						60842b7181 
					 
					
						
						
							
							vkd3d-shader/ir: Store source parameter swizzles as a uint32_t.  
						
						
						
						
					 
					
						2024-01-04 22:23:51 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						9f4ca3bc9c 
					 
					
						
						
							
							vkd3d-shader/ir: Store instruction flags as a uint32_t.  
						
						
						
						
					 
					
						2024-01-04 22:23:49 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						1ce7e3d8b1 
					 
					
						
						
							
							vkd3d-shader/d3dbc: Assign unique register indices for VKD3DSPR_RASTOUT.  
						
						
						
						
					 
					
						2024-01-04 22:23:09 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						3f52fda8ad 
					 
					
						
						
							
							vkd3d-shader: Lower shader model 1/2 inter-stage I/O to a flat array.  
						
						... 
						
						
						
						An alternative is that we stash the reg_type in the signature, but this seems
far simpler for the backend to deal with. 
						
						
					 
					
						2024-01-04 22:23:07 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						a02cd1cf64 
					 
					
						
						
							
							vkd3d-shader/dxil: Do not use the parser before it is initialized.  
						
						
						
						
					 
					
						2024-01-03 22:38:24 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						ed4f3f3272 
					 
					
						
						
							
							vkd3d-shader/ir: Rename the "immconst_double" field of struct vkd3d_shader_register to "immconst_f64".  
						
						
						
						
					 
					
						2024-01-03 22:37:49 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						7f94fda05c 
					 
					
						
						
							
							vkd3d-shader/ir: Rename the "immconst_uint64" field of struct vkd3d_shader_register to "immconst_u64".  
						
						
						
						
					 
					
						2024-01-03 22:37:43 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						05a542ba00 
					 
					
						
						
							
							vkd3d-shader/ir: Rename the "immconst_float" field of struct vkd3d_shader_register to "immconst_f32".  
						
						
						
						
					 
					
						2024-01-03 22:37:41 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						e33d3b3954 
					 
					
						
						
							
							vkd3d-shader/ir: Rename the "immconst_uint" field of struct vkd3d_shader_register to "immconst_u32".  
						
						... 
						
						
						
						For consistency with the rest of vkd3d-shader; e.g. put_u32() and
read_u32(). 
						
						
					 
					
						2024-01-03 22:37:39 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						13459a55f1 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce a UINT64 component type.  
						
						
						
						
					 
					
						2024-01-02 23:03:04 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						fe44873979 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce a data_type_is_64_bit() helper function.  
						
						
						
						
					 
					
						2024-01-02 23:03:03 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						f96a791807 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t swizzle to vkd3d_swizzle_get_component64().  
						
						
						
						
					 
					
						2023-12-14 23:19:51 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						8a1de71fb1 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t swizzle to vkd3d_swizzle_get_component().  
						
						
						
						
					 
					
						2023-12-14 23:19:49 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						21491d1bbb 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_32_from_64().  
						
						
						
						
					 
					
						2023-12-13 22:33:07 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						3759186193 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_64_from_32().  
						
						
						
						
					 
					
						2023-12-13 22:33:06 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						713adaa56a 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_component_count().  
						
						
						
						
					 
					
						2023-12-13 22:33:04 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						e1aa12f94b 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_get_component_idx().  
						
						
						
						
					 
					
						2023-12-13 22:33:03 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						ec4986e9e2 
					 
					
						
						
							
							vkd3d-shader/spirv: Honor force_validation after emitting SPIR-V code.  
						
						
						
						
					 
					
						2023-12-13 22:32:25 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						1015cc952e 
					 
					
						
						
							
							vkd3d-shader/d3d-asm: Add an "internal" mode for the ASM dumper.  
						
						... 
						
						
						
						The new mode exposes more details about what's going on inside the VSIR
code and it's meant to ease development and debugging. 
						
						
					 
					
						2023-12-12 23:16:26 +01:00