Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						79fa5fd8bb 
					 
					
						
						
							
							vkd3d-shader/ir: Validate the register index count.  
						
						
						
						
					 
					
						2023-11-02 18:22:49 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						26e4191d4b 
					 
					
						
						
							
							vkd3d-shader/ir: Validate the register dimension.  
						
						
						
						
					 
					
						2023-11-02 18:22:47 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						f3a20be35a 
					 
					
						
						
							
							vkd3d-shader/ir: Validate the register data type.  
						
						
						
						
					 
					
						2023-11-02 18:22:38 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						72d0f765f2 
					 
					
						
						
							
							vkd3d-shader/ir: Validate the register precision.  
						
						
						
						
					 
					
						2023-11-02 18:22:37 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						15b69721de 
					 
					
						
						
							
							vkd3d-shader/tpf: Set the interpolation mode for signature elements.  
						
						
						
						
					 
					
						2023-10-31 21:59:38 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						6a942581db 
					 
					
						
						
							
							vkd3d-shader/ir: Translate TEX instructions to SAMPLE.  
						
						
						
						
					 
					
						2023-10-09 21:58:40 +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 
							
						 
					 
					
						
						
							
						
						5d6899888d 
					 
					
						
						
							
							vkd3d-shader: Rename shader_register_init() to vsir_register_init().  
						
						
						
						
					 
					
						2023-09-26 22:06:50 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						d9c8b49ea0 
					 
					
						
						
							
							vkd3d-shader/ir: Remove dead code during normalisation.  
						
						... 
						
						
						
						The SPIR-V backend generates invalid SPIR-V code when
VSIR has dead code (except for NOPs). 
						
						
					 
					
						2023-09-25 22:07:27 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						34b1c0fe5d 
					 
					
						
						
							
							vkd3d-shader/ir: Validate source parameters.  
						
						
						
						
					 
					
						2023-09-22 11:06:18 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						603170106c 
					 
					
						
						
							
							vkd3d-shader/ir: Validate destination parameters.  
						
						
						
						
					 
					
						2023-09-22 11:06:17 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						585e60ad3b 
					 
					
						
						
							
							vkd3d-shader/ir: Validate register types.  
						
						
						
						
					 
					
						2023-09-22 11:06:16 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						b09cfbda90 
					 
					
						
						
							
							vkd3d-shader/ir: Validate instruction handlers.  
						
						
						
						
					 
					
						2023-09-22 11:06:15 +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 
							
						 
					 
					
						
						
							
						
						9487cc6ab5 
					 
					
						
						
							
							vkd3d-shader/ir: Simplify the control flow in shader_instruction_normalise_io_params().  
						
						
						
						
					 
					
						2023-09-22 11:06:06 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						5220125c9f 
					 
					
						
						
							
							vkd3d-shader/ir: Fully reinitialize an instruction when making it a NOP.  
						
						
						
						
					 
					
						2023-09-22 11:06:05 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						05af25eecb 
					 
					
						
						
							
							vkd3d-shader: Rename shader_instruction_init().  
						
						
						
						
					 
					
						2023-09-22 11:06:05 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						fd120d8f2d 
					 
					
						
						
							
							vkd3d-shader: Rename vkd3d_shader_next_stage_info to vkd3d_shader_varying_map_info.  
						
						... 
						
						
						
						It was originally intended that this structure could hold other information
about the next stage which compilation might depend on. For example, compilation
to GLSL needs to know the type of the next shader in some circumstances.
That was never actualized, and since the API is fixed at this point for 1.9, it
makes the most sense to rename the structure to match its actual scope.
The documentation was written and arranged to imply that the structure would
hold other information about the next shader than the varying map; this is
changed accordingly as well. 
						
						
					 
					
						2023-09-21 19:16:27 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e54f770669 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement the DXIL CALL instruction.  
						
						
						
						
					 
					
						2023-08-30 22:48:48 +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 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						3e553aaaa7 
					 
					
						
						
							
							vkd3d-shader/dxil: Emit the shader instructions.  
						
						... 
						
						
						
						Sufficient for compiling a no-op pixel shader. 
						
						
					 
					
						2023-07-20 22:32:51 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						f26d47585f 
					 
					
						
						
							
							vkd3d-shader/spirv: Do not normalise Shader Model 6 shaders.  
						
						
						
						
					 
					
						2023-07-20 22:32:50 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						25cf6a720b 
					 
					
						
						
							
							vkd3d-shader/ir: Normalise sm1-style constants.  
						
						
						
						
					 
					
						2023-07-17 22:56:45 +02:00