Henri Verbeet 
							
						 
					 
					
						
						
							
						
						215a2c4ede 
					 
					
						
						
							
							vkd3d-shader/ir: Introduce vsir_register_is_descriptor().  
						
						
						
						
					 
					
						2023-11-13 23:19:10 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						22960753e9 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce orderedness to comparison instructions.  
						
						
						
						
					 
					
						2023-11-10 20:23:51 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						1dd141535c 
					 
					
						
						
							
							vkd3d-shader/spirv: Support bool dst register in spirv_compiler_emit_comparison_instruction().  
						
						
						
						
					 
					
						2023-11-10 20:23:48 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						011e31f624 
					 
					
						
						
							
							vkd3d-shader/spirv: Remove no longer used private_output_variable_array_idx array.  
						
						
						
						
					 
					
						2023-11-09 21:15:01 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						8513f567fa 
					 
					
						
						
							
							vkd3d-shader/spirv: Look up builtins by vkd3d_shader_sysval_semantic.  
						
						... 
						
						
						
						Instead of by vkd3d_shader_input_sysval_semantic. 
						
						
					 
					
						2023-11-09 21:14:57 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						87cb66dd43 
					 
					
						
						
							
							vkd3d-shader/spirv: Simplify spirv_compiler_emit_dcl_input().  
						
						
						
						
					 
					
						2023-11-09 21:14:55 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						c7a7d9a18c 
					 
					
						
						
							
							vkd3d-shader/ir: Normalize all I/O registers to INPUT/OUTPUT/PATCHCONST.  
						
						... 
						
						
						
						Specifically, map COLOROUT to OUTPUT, and map INCONTROLPOINT to INPUT for domain
shaders as well as hull shaders.
Obscure the non-existent differences from the view of the backend. 
						
						
					 
					
						2023-11-09 21:14:52 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						bd77cbb33f 
					 
					
						
						
							
							vkd3d-shader/spirv: Support double in spirv_compiler_emit_ftou().  
						
						
						
						
					 
					
						2023-11-09 21:14:40 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						92d546f3a2 
					 
					
						
						
							
							vkd3d-shader/spirv: Support double in spirv_compiler_emit_ftoi().  
						
						
						
						
					 
					
						2023-11-09 21:14:37 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						169210558d 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle unsigned result in spirv_compiler_emit_ftoi().  
						
						
						
						
					 
					
						2023-11-09 21:14:35 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						58ffb5d181 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce integer width cast instructions.  
						
						... 
						
						
						
						ITOI and UTOU may cast from a bool to a 32-bit integer. Cast to a 64-bit
integer from a smaller type will be added later. 
						
						
					 
					
						2023-11-09 21:14:32 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						7de4ac2e48 
					 
					
						
						
							
							vkd3d-shader/spirv: Support bool cast in spirv_compiler_emit_alu_instruction().  
						
						
						
						
					 
					
						2023-11-09 21:14:30 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						5b87d6419a 
					 
					
						
						
							
							vkd3d-shader/spirv: Support bool logic ops in spirv_compiler_emit_alu_instruction().  
						
						
						
						
					 
					
						2023-11-09 21:14:27 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						b43dab50c1 
					 
					
						
						
							
							vkd3d-shader/spirv: Support bitcast in spirv_compiler_emit_load_ssa_reg().  
						
						
						
						
					 
					
						2023-11-09 21:14:25 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						e7eec3e023 
					 
					
						
						
							
							vkd3d-shader/spirv: Allow the origin of fragment coordinates to be specified.  
						
						... 
						
						
						
						We typically want to use lower-left in OpenGL environments when rendering to
FBOs. 
						
						
					 
					
						2023-11-09 21:14:12 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						12240efa79 
					 
					
						
						
							
							vkd3d-shader/spirv: Use register counts from the signature and shader desc.  
						
						
						
						
					 
					
						2023-11-07 22:26:49 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						0058764f01 
					 
					
						
						
							
							vkd3d-shader: Store the control point counts in struct vkd3d_shader_desc.  
						
						
						
						
					 
					
						2023-11-07 22:26:49 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						3ff22ac5af 
					 
					
						
						
							
							vkd3d-shader/spirv: Use the array sizes for shader phase builtins as well.  
						
						
						
						
					 
					
						2023-11-07 22:26:47 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						3e0638148a 
					 
					
						
						
							
							vkd3d-shader/spirv: Support VKD3D_DATA_UINT in spirv_compiler_emit_neg().  
						
						... 
						
						
						
						The DXIL parser uses unsigned types even if the source code uses signed,
so unsigned values may be negated. 
						
						
					 
					
						2023-11-06 23:09:02 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						4905d047bd 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle the UMUL instruction.  
						
						
						
						
					 
					
						2023-11-06 23:09:01 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						acbc80cba2 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce an IDIV instruction.  
						
						
						
						
					 
					
						2023-11-06 23:09:00 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						c8d3515d8b 
					 
					
						
						
							
							vkd3d-shader/spirv: Introduce an FREM instruction.  
						
						
						
						
					 
					
						2023-11-06 23:08:58 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						0d4aebd2e7 
					 
					
						
						
							
							vkd3d-shader: Explicitly cast vkd3d_shader_global_flags to uint64_t.  
						
						... 
						
						
						
						On macOS vkd3d_shader_global_flags has underlying type unsigned long,
while uint64_t is defined as unsigned long long. This difference
causes a few warnings to be raised. 
						
						
					 
					
						2023-11-06 23:08:37 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						f05be8ff12 
					 
					
						
						
							
							vkd3d-shader/spirv: No longer handle builtin array size mismatch in spirv_compiler_emit_input().  
						
						... 
						
						
						
						This is taken care of by prior I/O lowering. We no longer need to deal with this here. 
						
						
					 
					
						2023-11-06 23:07:59 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						fa23165cc0 
					 
					
						
						
							
							vkd3d-shader/spirv: Remove handling of VKD3DSPR_OUTCONTROLPOINT.  
						
						... 
						
						
						
						I/O normalization removes this register type. 
						
						
					 
					
						2023-11-06 23:07:58 +01:00