Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						1f536238a8 
					 
					
						
						
							
							vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR.  
						
						... 
						
						
						
						The handling of write masks and swizzles for 64 bit data types is
currently irregular: write masks are always 64 bit, while swizzles
are usually 32 bit, except for SSA registers with are 64 bit.
With this change we always use 64 bit swizzles, in order to make
the situation less surprising and make it easier to convert
registers between SSA and TEMP.
64 bit swizzles are always required to have X in their last two
components. 
						
						
					 
					
						2024-01-29 22:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						3bbe374ca8 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement DX intrinsic Tertiary.  
						
						... 
						
						
						
						IBFE and UBFE are not emitted for HLSL sources which perform bitfield
extractions, e.g. loading a value from a struct containing bitfields, or
the equivalent done with bit shifts. These instructions are probably
only emitted by the TPF -> DXIL converter, which makes them hard to test. 
						
						
					 
					
						2024-01-29 22:33:20 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e08c0cfc4f 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement DX intrinsic RawBufferLoad.  
						
						
						
						
					 
					
						2024-01-29 22:33:10 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						1bab93843d 
					 
					
						
						
							
							vkd3d-shader/dxil: Load raw/structured buffer SRV/UAV descriptors.  
						
						
						
						
					 
					
						2024-01-29 22:33:09 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						93d7c30395 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle DX intrinsic Tan in sm6_parser_emit_dx_unary().  
						
						
						
						
					 
					
						2024-01-25 22:24:43 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						2a260b8d56 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement DX intrinsics Cos and Sin.  
						
						
						
						
					 
					
						2024-01-25 22:24:41 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						41cce4cbf1 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle floating point special value comparisons in sm6_parser_emit_dx_unary().  
						
						
						
						
					 
					
						2024-01-24 22:37:59 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						f3c7d2d05c 
					 
					
						
						
							
							vkd3d-shader/ir: Store the block count in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-23 20:27:34 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						367a06d748 
					 
					
						
						
							
							vkd3d-shader/dxil: Use strcmp() to find the handle type.  
						
						... 
						
						
						
						We use strcmp() on the same type name elsewhere, and case-insensitive
matching does not seem necessary. 
						
						
					 
					
						2024-01-23 20:26:53 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						1cca18a228 
					 
					
						
						
							
							vkd3d-shader/dxil: Use strcmp() to find function names.  
						
						... 
						
						
						
						Function names are case-sensitive. 
						
						
					 
					
						2024-01-23 20:26:52 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						4dec25cbde 
					 
					
						
						
							
							vkd3d-shader/dxil: Use strcmp() to check the entry point name.  
						
						... 
						
						
						
						Function names are case-sensitive. 
						
						
					 
					
						2024-01-23 20:26:50 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						b3903636f7 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement DX intrinsic Binary.  
						
						
						
						
					 
					
						2024-01-23 20:26:29 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						6c71cd5a72 
					 
					
						
						
							
							vkd3d-shader/dxil: Add an operand type code for the return type.  
						
						
						
						
					 
					
						2024-01-23 20:26:28 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						94ca46916a 
					 
					
						
						
							
							vkd3d-shader/ir: Store the SSA register count in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						23dcd4f22b 
					 
					
						
						
							
							vkd3d-shader/ir: Store the shader version in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:50 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						fc9043be3c 
					 
					
						
						
							
							vkd3d-shader/ir: Introduce struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:48 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						55c7cd5c22 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle semantic kind ISFRONTFACE.  
						
						
						
						
					 
					
						2024-01-22 22:18:33 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						9f409b67d7 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle semantic kind VERTEXID.  
						
						
						
						
					 
					
						2024-01-22 22:18:32 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						bfdc8b31a3 
					 
					
						
						
							
							vkd3d-shader/dxil: Implement DX intrinsic BufferLoad for typed buffers.  
						
						
						
						
					 
					
						2024-01-22 22:18:21 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						85052ba93e 
					 
					
						
						
							
							vkd3d-shader/dxil: Load typed UAV descriptors.  
						
						
						
						
					 
					
						2024-01-22 22:18:19 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						89d1ef83f4 
					 
					
						
						
							
							vkd3d-shader/dxil: Load typed SRV descriptors.  
						
						
						
						
					 
					
						2024-01-22 22:18:18 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						80d7ea2924 
					 
					
						
						
							
							vkd3d-shader/dxil: Pass the code block and instruction in a struct to intrinsic handlers.  
						
						... 
						
						
						
						Simplifies handling of intrinsics which need to emit more than one
instruction. 
						
						
					 
					
						2024-01-22 22:18:16 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						efe800f7f0 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle the DXIL SWITCH instruction.  
						
						
						
						
					 
					
						2024-01-18 23:15:14 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						ba1ee27b4b 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle the DXIL PHI instruction.  
						
						
						
						
					 
					
						2024-01-18 23:15:12 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						8a5804eb43 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle the DXIL BR instruction conditional variant.  
						
						
						
						
					 
					
						2024-01-18 23:15:10 +01:00