Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						13227f3852 
					 
					
						
						
							
							vkd3d-shader: Add an option to enable child effects compilation.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-03-12 22:14:41 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						75c019074a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Allow modifiers on buffer declarations.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-03-08 23:35:40 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						a0d52dc385 
					 
					
						
						
							
							vkd3d-shader/hlsl: Improve VertexShader/PixelShader types handling.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-03-06 23:04:25 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						937d76507d 
					 
					
						
						
							
							vkd3d-shader/hlsl: Implement ternary operator for older vertex profiles.  
						
						... 
						
						
						
						Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56333 
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-03-06 23:03:59 +01:00 
						 
				 
			
				
					
						
							
							
								Victor Chiletto 
							
						 
					 
					
						
						
							
						
						7e27ae73af 
					 
					
						
						
							
							vkd3d-shader/hlsl: Fix hlsl_ir_resource_store::resource cleanup.  
						
						
						
						
					 
					
						2024-02-26 23:03:51 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						d65f331efc 
					 
					
						
						
							
							configure: Build with -Wwrite-strings.  
						
						... 
						
						
						
						libs/vkd3d-shader/hlsl.c: In function ‘declare_predefined_types’:
libs/vkd3d-shader/hlsl.c:3408:10: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
         {"technique",    9},
          ^~~~~~~~~~~
...
programs/vkd3d-compiler/main.c: In function ‘parse_formatting’:
programs/vkd3d-compiler/main.c:303:10: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
         {"colour",  VKD3D_SHADER_COMPILE_OPTION_FORMATTING_COLOUR},
          ^~~~~~~~
...
macOS tigetstr() takes a non-const char *, so account for that as well. 
						
						
					 
					
						2024-02-22 22:46:29 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						87b1de94da 
					 
					
						
						
							
							vkd3d-shader/hlsl: Check the resource format for UAVs also in hlsl_types_are_equal().  
						
						... 
						
						
						
						Spotted by Henri Verbeet. 
						
						
					 
					
						2024-02-22 22:45:31 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						371be3b60a 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add DepthStencilView object type.  
						
						
						
						
					 
					
						2024-02-22 22:45:26 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						c2b1714c5c 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add RenderTargetView object type.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-02-22 22:45:21 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						d4223a03c8 
					 
					
						
						
							
							vkd3d-shader/hlsl: Replace HLSL_MODIFIER_RASTERIZER_ORDERED with a hlsl_type.e.resource flag.  
						
						
						
						
					 
					
						2024-02-21 23:23:08 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						49d14613a5 
					 
					
						
						
							
							vkd3d-shader/hlsl: Introduce hlsl_type.e.resource.  
						
						
						
						
					 
					
						2024-02-21 23:23:06 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						8df34fce62 
					 
					
						
						
							
							vkd3d-shader/hlsl: Emit fixme on non-direct resource stores.  
						
						... 
						
						
						
						Co-authored-by: Giovanni Mascellani <gmascellani@codeweavers.com >
These may happen when storing to structured buffers, and we are not
handling them properly yet. The included test reaches unreacheable code
before this patch.
Storing to buffers is complicated since we need to split the index
chain in two paths:
- The path within the variable where the resource is.
- The subpath to the part of the resource element that is being stored
  to.
For now, we will emit a fixme when the index chain in the lhs is not a
direct resource access. 
						
						
					 
					
						2024-02-19 21:12:14 +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 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						c18a349a3f 
					 
					
						
						
							
							vkd3d-shader/hlsl: Copy some missing fields in hlsl_type_clone().  
						
						
						
						
					 
					
						2024-01-23 20:26:42 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						e72f8f9a30 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add passes variables to the techniques.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-23 20:26:16 +01:00 
						 
				 
			
				
					
						
							
							
								Zebediah Figura 
							
						 
					 
					
						
						
							
						
						e0b1f2e273 
					 
					
						
						
							
							vkd3d-shader/hlsl: Remove a redundant definition of the "float" type.  
						
						
						
						
					 
					
						2024-01-17 22:28:47 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						a0207436f2 
					 
					
						
						
							
							vkd3d-shader/tpf: Add initial support for writing fx_4_0/fx_4_1 binaries.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-11 23:04:48 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						9494b72224 
					 
					
						
						
							
							vkd3d-shader: Add separate binary target type for effects.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-11 23:04:48 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						e527d7c1e7 
					 
					
						
						
							
							vkd3d-shader/hlsl: Handle effect group statement.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-11 23:04:46 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						f7a02a5da2 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add variables for techniques.  
						
						... 
						
						
						
						Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com > 
						
						
					 
					
						2024-01-11 23:04:45 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						3344c4e93d 
					 
					
						
						
							
							vkd3d-shader/hlsl: Store modifier flags as a uint32_t.  
						
						
						
						
					 
					
						2024-01-08 21:45:26 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						fafe2a1dba 
					 
					
						
						
							
							vkd3d-shader/hlsl: Store swizzles as a uint32_t.  
						
						
						
						
					 
					
						2024-01-08 21:45:24 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						6a4a9a4518 
					 
					
						
						
							
							vkd3d-shader/hlsl: Handle 'linear centroid' modifier.  
						
						
						
						
					 
					
						2023-11-28 00:10:12 +01:00 
						 
				 
			
				
					
						
							
							
								Nikolay Sivov 
							
						 
					 
					
						
						
							
						
						88caf87789 
					 
					
						
						
							
							vkd3d-shader/hlsl: Add a helper to check for a numeric type.  
						
						
						
						
					 
					
						2023-11-15 21:48:49 +01:00