Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						b97edee03d 
					 
					
						
						
							
							vkd3d-shader/spirv: Emit an error if merge information is missing.  
						
						... 
						
						
						
						Instead of crashing. 
						
						
					 
					
						2024-01-29 22:33:14 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						f954724870 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle the TAN instruction in spirv_compiler_emit_ext_glsl_instruction().  
						
						
						
						
					 
					
						2024-01-25 22:24:44 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						8ae69c745b 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle thread group UAV barriers.  
						
						
						
						
					 
					
						2024-01-25 22:24:23 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						18e9148f58 
					 
					
						
						
							
							vkd3d-shader/spirv: Include Uniform in the memory semantics for UAV barriers.  
						
						... 
						
						
						
						The UniformMemory semantic applies the constraints to Uniform storage
class memory, which matches how UAV variables are declared. 
						
						
					 
					
						2024-01-25 22:24:22 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						adfbecef3c 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle globally coherent UAVs.  
						
						
						
						
					 
					
						2024-01-25 22:24:20 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						54f6e6dd67 
					 
					
						
						
							
							vkd3d-shader/spirv: Check for FEATURE_FLOAT64 when double precision use is flagged.  
						
						
						
						
					 
					
						2024-01-24 22:38:09 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e973271a40 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle the ISINF and ISNAN instructions in spirv_compiler_emit_alu_instruction().  
						
						
						
						
					 
					
						2024-01-24 22:38:04 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						cd674d593e 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the ISFINITE instruction.  
						
						
						
						
					 
					
						2024-01-24 22:38:03 +01:00 
						 
				 
			
				
					
						
							
							
								Francisco Casas 
							
						 
					 
					
						
						
							
						
						b92f6c448a 
					 
					
						
						
							
							vkd3d-shader/ir: Lower texkill instructions to discard_nz.  
						
						
						
						
					 
					
						2024-01-24 22:37:41 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						bf628f0c74 
					 
					
						
						
							
							vkd3d-shader/ir: Store block names in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-23 20:27:35 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						f3c7d2d05c 
					 
					
						
						
							
							vkd3d-shader/ir: Store the block count in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-23 20:27:34 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						98c6e85b33 
					 
					
						
						
							
							vkd3d-shader/ir: Store control point counts in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-23 20:27:32 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e4660fe0e6 
					 
					
						
						
							
							vkd3d-shader/spirv: Emit DISCARD as a function call.  
						
						
						
						
					 
					
						2024-01-23 20:26:59 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						de9725b6ba 
					 
					
						
						
							
							vkd3d-shader/ir: Remove DCL_TEMPS instructions.  
						
						... 
						
						
						
						We have to do work to keep it updated across passes and we never read it. 
						
						
					 
					
						2024-01-23 20:26:38 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						45495f54f2 
					 
					
						
						
							
							vkd3d-shader/spirv: Use capability ShaderViewportIndexLayerEXT for decoration ViewportIndex.  
						
						
						
						
					 
					
						2024-01-22 22:19:11 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						6ac525d6c3 
					 
					
						
						
							
							vkd3d-shader/spirv: Use capability ShaderViewportIndexLayerEXT for decoration Layer.  
						
						... 
						
						
						
						Capability Geometry allows to use the Layer builtin in geometry and pixel
shaders. For vertex and domain shaders ShaderLayer should be used, but it's only
available starting from SPIR-V 1.5. ShaderViewportIndexLayerEXT can be used
instead with extension SPV_EXT_shader_viewport_index_layer. 
						
						
					 
					
						2024-01-22 22:19:09 +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 
							
						 
					 
					
						
						
							
						
						94ca46916a 
					 
					
						
						
							
							vkd3d-shader/ir: Store the SSA register count in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:52 +01:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						7b85cd6a31 
					 
					
						
						
							
							vkd3d-shader/ir: Store the "use_vocp" field in struct vsir_program.  
						
						
						
						
					 
					
						2024-01-22 22:18:51 +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 
							
						 
					 
					
						
						
							
						
						ca7487a56d 
					 
					
						
						
							
							vkd3d-shader/spirv: Handle UINT32_MAX result from FIRSTBIT_HI and FIRSTBIT_SHI instructions.  
						
						
						
						
					 
					
						2024-01-22 22:18:27 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						5ebe0cc717 
					 
					
						
						
							
							vkd3d-shader/spirv: Do not assert VKD3D_DATA_UINT in spirv_compiler_emit_ld_raw_structured_srv_uav().  
						
						
						
						
					 
					
						2024-01-22 22:18:17 +01:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						1d45b7a422 
					 
					
						
						
							
							vkd3d-shader/spirv: Normalise the shader before allocating registers.  
						
						... 
						
						
						
						So registers are allocated after normalisation (which could require
additional registers). 
						
						
					 
					
						2024-01-18 23:15:48 +01:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						ba1ee27b4b 
					 
					
						
						
							
							vkd3d-shader/dxil: Handle the DXIL PHI instruction.  
						
						
						
						
					 
					
						2024-01-18 23:15:12 +01:00