Conor McCarthy 
							
						 
					 
					
						
						
							
						
						7e5d9e3b6f 
					 
					
						
						
							
							vkd3d-shader/tpf: Handle the dimension bitfield in src param tokens.  
						
						
						
						
					 
					
						2023-08-28 20:39:45 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						4e9798f6f7 
					 
					
						
						
							
							vkd3d-shader: Introduce struct vkd3d_shader_scan_descriptor_info1.  
						
						
						
						
					 
					
						2023-08-14 18:38:11 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						d932fba7c3 
					 
					
						
						
							
							vkd3d-shader/spirv: Make output varyings not consumed by the next stage private variables.  
						
						
						
						
					 
					
						2023-08-03 21:20:42 +09:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						11475ef62a 
					 
					
						
						
							
							vkd3d-shader: Implement remapping shader output registers to match the next shader's semantics.  
						
						
						
						
					 
					
						2023-08-03 21:20:42 +09:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						cb96482500 
					 
					
						
						
							
							vkd3d-shader: Add a separate field for the target location of a signature element.  
						
						... 
						
						
						
						We want to be able to remap input signatures based on the signature index, but
signature normalization both reorders the signature, and requires the old
register index, so add a new field for this. 
						
						
					 
					
						2023-08-03 21:20:39 +09:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						402c93fa68 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce an undefined register type.  
						
						
						
						
					 
					
						2023-07-20 22:32:52 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						e0e261eac3 
					 
					
						
						
							
							vkd3d-shader/spirv: Emit variables for flat constant buffers.  
						
						
						
						
					 
					
						2023-07-17 22:56:47 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						e9fb067d4c 
					 
					
						
						
							
							vkd3d-shader/ir: Move normalization code from spirv.c to ir.c.  
						
						... 
						
						
						
						It is not spirv-specific and will (presumably) be used for GLSL as well. 
						
						
					 
					
						2023-07-17 22:56:43 +02:00 
						 
				 
			
				
					
						
							
							
								Andrey Gusev 
							
						 
					 
					
						
						
							
						
						d4d960cb8b 
					 
					
						
						
							
							vkd3d-shader/spirv: Add support for VKD3DSIM_LINEAR_NOPERSPECTIVE_SAMPLE interpolation qualifier.  
						
						... 
						
						
						
						Used by F1 2018. 
						
						
					 
					
						2023-07-10 23:17:59 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						e489098878 
					 
					
						
						
							
							vkd3d-shader: Record a global temporary count per sm4 shader.  
						
						... 
						
						
						
						Store it in the shader_desc, and declare temps from that when compiling SPIR-V,
instead of parsing dcl_instructions.
As part of this change, we declare a single, global temps array (with Private
scope instead of Function) which is as large as the maximum of all dcl_temps
instructions. It is not clear to me whether this will improve, hurt, or have no
significant effect on the lower-level compiler. An alternative is to still
redeclare a new temps array every time (although still with a smaller size). 
						
						
					 
					
						2023-07-04 22:39:45 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						771e442af1 
					 
					
						
						
							
							Release 1.8.  
						
						
						
						
					 
					
						2023-06-22 22:00:20 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						bce2a898b3 
					 
					
						
						
							
							vkd3d-shader/spirv: Take ownership of the shader signatures in spirv_compiler_create().  
						
						... 
						
						
						
						Fixes leakage of the replacement elements in shader_signature_merge(). 
						
						
					 
					
						2023-06-19 22:44:07 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						df0a031ad8 
					 
					
						
						
							
							vkd3d-shader/spirv: Retrieve input sysvals from the signature for geometry shaders as well.  
						
						... 
						
						
						
						This only affects clip and cull distances. The HLSL compiler emits these using
dcl_input, but the previous shader (vertex or TES) will write them as a SPIRV
builtin, and hence we want to read this as a SPIRV builtin as well.
This fixes validation errors in Wine's test_clip_distance(). 
						
						
					 
					
						2023-06-12 22:50:19 +02:00 
						 
				 
			
				
					
						
							
							
								Jan Sikorski 
							
						 
					 
					
						
						
							
						
						bb680e73de 
					 
					
						
						
							
							vkd3d-shader/spirv: Ensure that the OpLabel emitted vkd3d_spirv_builder_begin_main_function() gets terminated.  
						
						
						
						
					 
					
						2023-05-26 19:11:55 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						4a64cf74c3 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in I/O relative address assertions.  
						
						
						
						
					 
					
						2023-05-26 19:11:07 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						06dd0ccd4c 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in I/O register assertions.  
						
						
						
						
					 
					
						2023-05-26 19:11:03 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						178a7677e2 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in shader_register_get_io_indices().  
						
						
						
						
					 
					
						2023-05-26 19:11:02 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						d46250a59b 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in default register dereferences.  
						
						
						
						
					 
					
						2023-05-26 19:11:00 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						a2b3f70d8e 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in aggregate register dereferences.  
						
						
						
						
					 
					
						2023-05-26 19:10:58 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						ad08864134 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in spirv_compiler_get_register_name().  
						
						
						
						
					 
					
						2023-05-26 19:10:56 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						b3927726cc 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in non-I/O variable registers in vkd3d_symbol_make_register().  
						
						
						
						
					 
					
						2023-05-26 19:10:54 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						ec5f195b6b 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the register index count in I/O registers in vkd3d_symbol_make_register().  
						
						
						
						
					 
					
						2023-05-26 19:10:52 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						532fe01818 
					 
					
						
						
							
							vkd3d-shader/spirv: Set the register index count in spirv_compiler_emit_default_control_point_phase().  
						
						
						
						
					 
					
						2023-05-26 19:10:49 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						9c6040df02 
					 
					
						
						
							
							vkd3d-shader/spirv: Set the register index count in spirv_compiler_emit_dcl_indexable_temp().  
						
						
						
						
					 
					
						2023-05-26 19:10:47 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						bf1ecc0f60 
					 
					
						
						
							
							vkd3d-shader/spirv: Set the register index count in spirv_compiler_emit_hull_shader_builtins().  
						
						
						
						
					 
					
						2023-05-26 19:10:33 +02:00