Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						871c9c61a5 
					 
					
						
						
							
							vkd3d-shader/fx: Fix const strings array types.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-03-05 14:09:58 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						1c43b7b55c 
					 
					
						
						
							
							vkd3d-shader/fx: Add support for parsing fx_2_0 annotations.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-03-05 14:02:09 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						db7c22d9d6 
					 
					
						
						
							
							vkd3d-shader/fx: Parse technique and pass blocks for fx_2_0.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-03-05 14:01:53 +01:00 
						 
				 
			
				
					
						
							
							
								Anna (navi) Figueiredo Gomes 
							
						 
					 
					
						
						
							
						
						50254c284b 
					 
					
						
						
							
							vkd3d-shader: Parse angle bracket initializer in state blocks.  
						
						... 
						
						
						
						While fxc allows full expressions inside the angle brackets, we don't parse that
yet as it'd be quite a mess to properly do so with yacc, and I'm not aware of any
game doing so in their shaders. 
						
						
					 
					
						2025-03-03 18:00:23 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						9f09ac6893 
					 
					
						
						
							
							vkd3d-shader/fx: Fix condition when printing literal constant arguments.  
						
						... 
						
						
						
						To reproduce:
float4 v;
SamplerState s
{
    BorderColor = 0.1 + v*0.2;
};
Expression should use more than one literal constant,
as a scalar in operation that involves a vector.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-03-03 17:54:17 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						aa032f31bb 
					 
					
						
						
							
							vkd3d: Split Vulkan debug messages.  
						
						... 
						
						
						
						So that they do not get truncated if they're too long. 
						
						
					 
					
						2025-03-03 17:53:17 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						e76c596d56 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_simple_store() helper.  
						
						
						
						
					 
					
						2025-03-03 17:48:03 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						fc4f440245 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_store_index() helper.  
						
						
						
						
					 
					
						2025-03-03 17:48:03 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						eafc97bcb3 
					 
					
						
						
							
							vkd3d-shader/hlsl: Pass the target block to hlsl_new_load_component().  
						
						
						
						
					 
					
						2025-03-03 17:48:03 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						d053f3665d 
					 
					
						
						
							
							vkd3d-shader/hlsl: Pass a block to hlsl_new_void_expr().  
						
						
						
						
					 
					
						2025-03-03 17:48:03 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						662d60ad6b 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_expr() helper.  
						
						
						
						
					 
					
						2025-03-03 17:48:03 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						f24cc55c14 
					 
					
						
						
							
							vkd3d-shader/hlsl: Remove lower_nonfloat_exprs().  
						
						... 
						
						
						
						The only purpose it has at this point is wrapping integer DIV in casts,
which can be moved to lower_division(). 
						
						
					 
					
						2025-03-03 17:47:42 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						7cb1970952 
					 
					
						
						
							
							vkd3d-shader/hlsl: Don't cast all expressions to float.  
						
						... 
						
						
						
						Instead, allow half, bool, int, and uint, expressions that map to the
same float op to reach sm1_generate_vsir_instr_expr(). 
						
						
					 
					
						2025-03-03 17:26:15 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						8297ea9aa6 
					 
					
						
						
							
							vkd3d/device: Require VK_KHR_zero_initialize_workgroup_memory when appropriate.  
						
						... 
						
						
						
						That extension (and the corresponding feature) must be enabled when
the Initializer operand is used for workgroup variables. 
						
						
					 
					
						2025-02-26 16:11:50 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						e746a4c12f 
					 
					
						
						
							
							vkd3d-shader/fx: Improve state object nesting for the fx -> text output.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						09226543fe 
					 
					
						
						
							
							vkd3d-shader/fx: Implement parsing complex value and index expressions.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						58aed8fd0d 
					 
					
						
						
							
							vkd3d-shader/fx: Use vkd3d_string_buffer_print_f32() in parse_fx_4_numeric_value().  
						
						... 
						
						
						
						Instead of "%f". vkd3d_string_buffer_print_f32() will use sufficient
precision to represent the stored value exactly, and will use '.' as
decimal separator regardless of the current locale. 
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						2989373212 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_binary_expr() helper.  
						
						
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						858b6a3e0b 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_cast() helper.  
						
						
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						2e09257d94 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_unary_expr() helper.  
						
						
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						b7ea23303e 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a hlsl_block_add_float_constant() helper.  
						
						
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						e830cdee71 
					 
					
						
						
							
							vkd3d-shader/hlsl: Inline add_pow_expr().  
						
						... 
						
						
						
						The helper is used in one place. 
						
						
					 
					
						2025-02-24 16:19:07 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						1fd89abcc3 
					 
					
						
						
							
							vkd3d-shader: Enable DXIL support in the default configuration.  
						
						
						
						
					 
					
						2025-02-24 15:10:08 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						fe4143ad19 
					 
					
						
						
							
							vkd3d-shader/dxil: Generate I/O signatures with 16-bit component types for native 16-bit shaders.  
						
						... 
						
						
						
						Which incidentally matches the I/O signatures from the DXBC container. 
						
						
					 
					
						2025-02-24 15:10:08 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						f5d702b09a 
					 
					
						
						
							
							vkd3d-shader/dxbc: Validate component types in shader_parse_signature().  
						
						
						
						
					 
					
						2025-02-24 15:10:08 +01:00