| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 Conor McCarthy | 0610867334 | vkd3d-shader/spirv: Emit an error if 64-bit integers are used. | 2023-12-12 22:50:48 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | 1929432559 | vkd3d-shader: Introduce an instruction flag to suppress masking of bitwise shift counts. DXIL does not use implicit masking of shift counts. | 2023-12-12 22:50:46 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | 1630fd9a3c | vkd3d-shader/dxil: Apply metadata attachments to instructions. These are apparently only used for 'dx.op' intrinsics, because the
instructions based on native LLVM ones have their own way to apply
attributes. | 2023-12-07 21:57:00 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | cb88844a3d | vkd3d-shader: Add a register index to struct vkd3d_shader_immediate_constant_buffer. | 2023-12-07 21:56:47 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | ffae57eb8d | vkd3d-shader/dxil: Support null constant arrays. | 2023-12-07 21:56:43 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | 9fcc904834 | vkd3d-shader/spirv: Always emit clip/cull builtins as an array. Clip/cull distance can appear as input in pixel shaders, and the
array size must not be forced to zero. | 2023-12-06 15:31:20 +01:00 |  | 
			
				
					| 
							
							
								 Conor McCarthy | eb05e434ff | vkd3d-shader/dxil: Implement the DXIL LOAD instruction. | 2023-11-22 22:07:59 +01:00 |  |