Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						b40179da3a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a parameter for jump nodes and use it for 'discard'.  
						
						
						
						
					 
					
						2023-06-27 22:33:47 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						974528cbe3 
					 
					
						
						
							
							vkd3d-shader/hlsl: Only read used coordinates in encode_texel_offset_as_aoffimmi().  
						
						... 
						
						
						
						The V and W offsets may be uninitialized, which may spuriously trigger "out of range" errors. 
						
						
					 
					
						2023-06-08 18:50:28 +02:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						7b476573ff 
					 
					
						
						
							
							vkd3d-shader/hlsl: Use the writemask to map the coords swizzle for load instructions.  
						
						... 
						
						
						
						Instead of modifying the swizzle after calling sm4_src_from_node().
This fixes the case where sm4_src_from_node() returns an immediate constant.
Fixes: a471c5567a 
						
						
					 
					
						2023-06-08 18:50:26 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						7c360330d7 
					 
					
						
						
							
							vkd3d-shader/tpf: Do not emit HLSL_IR_CONSTANT instructions.  
						
						... 
						
						
						
						Since constants are now inlined. 
						
						
					 
					
						2023-05-29 20:21:29 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						a471c5567a 
					 
					
						
						
							
							vkd3d-shader/tpf: Emit constant values inline.  
						
						
						
						
					 
					
						2023-05-29 20:21:27 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						a7de09d418 
					 
					
						
						
							
							vkd3d-shader/tpf: Move sm4_src_from_constant_value() above.  
						
						... 
						
						
						
						So that it can be used by sm4_src_from_node() in later commits. 
						
						
					 
					
						2023-05-29 20:21:25 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						4ecd3af2af 
					 
					
						
						
							
							vkd3d-shader/tpf: Use a semicolon to separate statements.  
						
						
						
						
					 
					
						2023-05-29 20:21:23 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						a2e85a8a76 
					 
					
						
						
							
							vkd3d-shader/hlsl: Parse SampleCmpLevelZero() method.  
						
						
						
						
					 
					
						2023-05-29 20:21:17 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						c33219c97b 
					 
					
						
						
							
							vkd3d-shader/tpf: Write out comparison mode sampler declarations and corresponding sampling instruction.  
						
						
						
						
					 
					
						2023-05-29 20:21:16 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						2fd3550ba6 
					 
					
						
						
							
							vkd3d-shader/hlsl: Parse SampleCmp() method.  
						
						
						
						
					 
					
						2023-05-29 20:21:14 +02:00 
						 
				 
			
				
					
						
							
							
								Ethan Lee 
							
						 
					 
					
						
						
							
						
						ea7d8c65bd 
					 
					
						
						
							
							vkd3d-shader/tpf: Add support for emitting sample_l instructions.  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com > 
						
						
					 
					
						2023-05-24 22:00:41 +02:00 
						 
				 
			
				
					
						
							
							
								Ethan Lee 
							
						 
					 
					
						
						
							
						
						24d4ab7fb3 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add support for SampleGrad() method.  
						
						... 
						
						
						
						Signed-off-by: Ethan Lee <flibitijibibo@gmail.com > 
						
						
					 
					
						2023-05-23 21:07:49 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						cff22ecde8 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add support for writing RWStructuredBuffer declarations.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-05-22 22:03:26 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						3de824bfd8 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add support for RWBuffer object.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2023-05-22 22:03:24 +02:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						dfa0076473 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add support for sample index argument in Load().  
						
						
						
						
					 
					
						2023-05-22 22:03:12 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						be4a71da7d 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate input and output index ranges for default control point phases.  
						
						
						
						
					 
					
						2023-05-09 21:51:33 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						3e50c4d13b 
					 
					
						
						
							
							vkd3d-shader/tpf: Remove an unnecessary carriage return from a parser error message.  
						
						
						
						
					 
					
						2023-05-09 21:51:32 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						6dd1b01284 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate index range declarations.  
						
						
						
						
					 
					
						2023-05-09 21:51:31 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						d565fbdcd6 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate input/output registers.  
						
						
						
						
					 
					
						2023-05-09 21:51:29 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						2166088b0b 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate signature element masks.  
						
						
						
						
					 
					
						2023-05-09 21:51:28 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						b8e6482365 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate signature element register indices.  
						
						
						
						
					 
					
						2023-05-09 21:51:19 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						adf7db021c 
					 
					
						
						
							
							vkd3d-shader/tpf: Validate input/output register index counts.  
						
						
						
						
					 
					
						2023-05-09 21:51:17 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						ef7cf9b1ad 
					 
					
						
						
							
							vkd3d-shader/hlsl: Support resource arrays when writting SM4.  
						
						... 
						
						
						
						The new fixmes can be triggered in presence of object components within
structs (for SM5).
In shaders such as this one:
    struct apple
    {
        Texture2D tex : TEX;
        float4 color : COLOR;
    };
    float4 main(struct apple input) : sv_target
    {
        return input.tex.Load(int3(1, 2, 3));
    }
Or this one:
    struct
    {
        Texture2D tex;
        float4 color;
    } s;
    float4 main() : sv_target
    {
        return s.tex.Load(int3(1, 2, 3));
    } 
						
						
					 
					
						2023-05-08 20:24:15 +02:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						69ff249ef4 
					 
					
						
						
							
							vkd3d-shader/hlsl: Support multiple-register variables in object regsets.  
						
						... 
						
						
						
						Variables that contain more than one object (arrays or structs) require
the allocation of contiguous registers in the respective object
register spaces. 
						
						
					 
					
						2023-05-08 20:22:14 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						a0a18b1620 
					 
					
						
						
							
							vkd3d-shader: Introduce an internal shader signature structure.  
						
						... 
						
						
						
						A register count is required for Shader Model 6 signatures, including
those normalised from earlier models. 
						
						
					 
					
						2023-05-03 21:12:07 +02:00