Henri Verbeet 
							
						 
					 
					
						
						
							
						
						49d14613a5 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce hlsl_type.e.resource.  
						
						
						
						
					 
					
						2024-02-21 23:23:06 +01:00 
						 
				 
			
				
					
						
							
							
								Evan Tang 
							
						 
					 
					
						
						
							
						
						7b41abaa1b 
					 
					
						
						
							
							vkd3d-shader/hlsl: Support SV_PrimitiveID in pixel shaders.  
						
						
						
						
					 
					
						2024-02-19 21:12:23 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						c249461e97 
					 
					
						
						
							
							vkd3d-shader/hlsl: Parse Buffer types.  
						
						
						
						
					 
					
						2024-02-19 21:11:55 +01:00 
						 
				 
			
				
					
						
							
							
								Evan Tang 
							
						 
					 
					
						
						
							
						
						ee867bd470 
					 
					
						
						
							
							vkd3d-shader/hlsl: Parse rasteriser-ordered view types.  
						
						
						
						
					 
					
						2024-02-15 23:29:46 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						d38221bd68 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a struct vsir_program to shader_parser_get_src_params().  
						
						
						
						
					 
					
						2024-02-01 00:08:23 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						47ec24ebad 
					 
					
						
						
							
							vkd3d-shader/ir: Pass a struct vsir_program to shader_parser_get_dst_params().  
						
						
						
						
					 
					
						2024-02-01 00:08:22 +01:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						98c6e85b33 
					 
					
						
						
							
							vkd3d-shader/ir: Store control point counts in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-23 20:27:32 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						dc56320b31 
					 
					
						
						
							
							vkd3d-shader/tpf: Support SV_ViewportArrayIndex in pixel and vertex shaders.  
						
						
						
						
					 
					
						2024-01-22 22:19:14 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						3a90f3e29d 
					 
					
						
						
							
							vkd3d-shader/tpf: Support SV_InstanceID in vertex shaders.  
						
						
						
						
					 
					
						2024-01-22 22:19:13 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						b500381b5c 
					 
					
						
						
							
							vkd3d-shader/tpf: Support SV_RenderTargetArrayIndex in pixel and vertex shaders.  
						
						
						
						
					 
					
						2024-01-22 22:19:12 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						adc02eada8 
					 
					
						
						
							
							vkd3d-shader/ir: Store the temporary register count in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:53 +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 
							
						 
					 
					
						
						
							
						
						c40093474e 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate sysvals in index range declarations.  
						
						
						
						
					 
					
						2024-01-17 22:29:01 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						418e8d8100 
					 
					
						
						
							
							vkd3d-shader/ir: Expand index range write masks to cover all element masks.  
						
						... 
						
						
						
						For example, this occurred in a shader:
reg_idx write_mask
   0      xyz
   1      xyzw
   2      xyzw
   3      xyz
The dcl_indexrange instruction covered only xyz, so once merged, searching for
xyzw failed.
It is impossible to declare an input array where elements have different
component counts, but the optimiser can create this case. One way for
this to occur is to dynamically index input values via a local array
containing copies of the input values. The optimiser converts this to
dynamically indexed inputs. 
						
						
					 
					
						2024-01-17 22:28:56 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						559d9d4ee0 
					 
					
						
						
							
							vkd3d-shader/ir: Include an initial label instruction in the first control flow block.  
						
						
						
						
					 
					
						2024-01-17 22:28:41 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						b4b2b0d3ac 
					 
					
						
						
							
							vkd3d-shader/spirv: Declare indexable temps as Private unless function scope is specified.  
						
						
						
						
					 
					
						2024-01-17 22:28:39 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						68b898fcb6 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the "precise" mask as a uint32_t in shader_sm4_read_instruction().  
						
						
						
						
					 
					
						2024-01-15 19:58:22 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						ad2af68d2a 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the "recognized_bits" mask as a uint32_t in shader_sm4_read_instruction_modifier().  
						
						
						
						
					 
					
						2024-01-15 19:58:21 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						b8903f5526 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the current token as a uint32_t in shader_sm4_read_dst_param().  
						
						
						
						
					 
					
						2024-01-15 19:58:20 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						fd854bc0c0 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the current token as a uint32_t in shader_sm4_read_src_param().  
						
						
						
						
					 
					
						2024-01-15 19:58:19 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						c5facd4e03 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the "addressing" token as a uint32_t in shader_sm4_read_param().  
						
						
						
						
					 
					
						2024-01-15 19:58:18 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						b1c538e0fe 
					 
					
						
						
							
							vkd3d-shader/tpf: Store the "components" token as a uint32_t in shader_sm4_read_dcl_resource().  
						
						
						
						
					 
					
						2024-01-15 19:58:17 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						9896394220 
					 
					
						
						
							
							vkd3d-shader/tpf: Pass a uint32_t modifier token to shader_sm4_read_instruction_modifier().  
						
						
						
						
					 
					
						2024-01-15 19:58:15 +01:00