Anna (navi) Figueiredo Gomes 
							
						 
					 
					
						
						
							
						
						94c74d2c00 
					 
					
						
						
							
							vkd3d-shader/spirv: Avoid decorating variables multiple times with Coherent.  
						
						
						
						
					 
					
						2024-08-20 21:25:15 +02:00 
						 
				 
			
				
					
						
							
							
								Anna (navi) Figueiredo Gomes 
							
						 
					 
					
						
						
							
						
						a47c23fa1f 
					 
					
						
						
							
							vkd3d-shader/spirv: Use unique SPIR-V variables for descriptors where visibility differs.  
						
						... 
						
						
						
						In the case two uav descriptors are mapped to the same variable, and one is
read from while the other is not, the variable would get the NonReadable
decorator, while being read from later. 
						
						
					 
					
						2024-08-20 21:23:31 +02:00 
						 
				 
			
				
					
						
							
							
								Anna (navi) Figueiredo Gomes 
							
						 
					 
					
						
						
							
						
						343c7942e1 
					 
					
						
						
							
							vkd3d-shader/spirv: Avoid decorating variables multiple times with NonReadable.  
						
						... 
						
						
						
						The existing code reuses the same SPIR-V variable for all descriptors mapped to
the same Vulkan binding, and applies the NonReadable decoration based on the
VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_READ only. This potentially causes the
decoration to be applied twice, should two non-read descriptors be mapped to
the same variable, which isn't allowed in SPIR-V, and the validator complains. 
						
						
					 
					
						2024-08-20 21:20:33 +02:00 
						 
				 
			
				
					
						
							
							
								Giovanni Mascellani 
							
						 
					 
					
						
						
							
						
						d5126b4d98 
					 
					
						
						
							
							vkd3d-shader: Replace assert() with VKD3D_ASSERT() in spirv.c.  
						
						
						
						
					 
					
						2024-08-08 23:36:23 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						c7589d8f19 
					 
					
						
						
							
							vkd3d-shader/ir: Remove VKD3DSIH_DCL_SAMPLER instructions.  
						
						
						
						
					 
					
						2024-07-30 16:31:44 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						fffe521b80 
					 
					
						
						
							
							vkd3d-shader/ir: Remove VKD3DSIH_DCL instructions.  
						
						
						
						
					 
					
						2024-07-30 16:31:44 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						d20d0fc69f 
					 
					
						
						
							
							vkd3d-shader: Use the program parameters in spirv_compiler_alloc_spec_constant_id().  
						
						
						
						
					 
					
						2024-07-24 16:07:13 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						1db7c03185 
					 
					
						
						
							
							vkd3d-shader/spirv: Pass a vkd3d_data_type to spirv_compiler_emit_shader_parameter().  
						
						
						
						
					 
					
						2024-07-23 21:11:15 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						f6dd6d52b3 
					 
					
						
						
							
							vkd3d-shader: Factor out a vsir_program_get_parameter() helper.  
						
						
						
						
					 
					
						2024-07-23 21:10:00 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						6b58b6f261 
					 
					
						
						
							
							vkd3d-shader/spirv: Allocate output_info after normalization.  
						
						... 
						
						
						
						Normalization may change the signatures. 
						
						
					 
					
						2024-07-23 21:09:00 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						806363b765 
					 
					
						
						
							
							vkd3d-shader: Allow controlling alpha test through vkd3d-shader parameters.  
						
						
						
						
					 
					
						2024-07-11 17:02:11 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						c2ce15b623 
					 
					
						
						
							
							vkd3d-shader/spirv: Respect VKD3D_SHADER_CONDITIONAL_OP_Z when discard has a bool argument.  
						
						
						
						
					 
					
						2024-07-11 16:59:06 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						e8bdac8147 
					 
					
						
						
							
							vkd3d-shader/spirv: Support passing shader parameters through uniform buffers.  
						
						
						
						
					 
					
						2024-07-11 16:58:52 +02:00 
						 
				 
			
				
					
						
							
							
								Elizabeth Figura 
							
						 
					 
					
						
						
							
						
						98def3214b 
					 
					
						
						
							
							vkd3d-shader: Introduce struct vkd3d_shader_parameter_info and struct vkd3d_shader_parameter1.  
						
						... 
						
						
						
						As the newly added documentation describes, this reroll serves two purposes:
* to allow shader parameters to be used for any target type (which allows using
  parameters for things like Direct3D 8-9 alpha test),
* to allow the union in struct vkd3d_shader_parameter to contain types larger
  than 32 bits (by specifying them indirectly through a pointer). 
						
						
					 
					
						2024-07-11 16:48:09 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						9b070edf01 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the QUAD_READ_LANE_AT instruction.  
						
						
						
						
					 
					
						2024-06-11 15:48:21 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						c298493e4f 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the QUAD_READ_ACROSS_* instructions.  
						
						
						
						
					 
					
						2024-06-11 15:48:21 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						1fe7a6581b 
					 
					
						
						
							
							vkd3d-shader/ir: Rename the "handler_idx" field of struct vkd3d_shader_instruction to "opcode".  
						
						
						
						
					 
					
						2024-05-30 19:57:01 +02:00 
						 
				 
			
				
					
						
							
							
								Henri Verbeet 
							
						 
					 
					
						
						
							
						
						36c123c005 
					 
					
						
						
							
							Release 1.12.  
						
						
						
						
					 
					
						2024-05-29 22:05:28 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e1c774bfeb 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the WAVE_READ_LANE_FIRST instruction.  
						
						
						
						
					 
					
						2024-05-14 20:44:10 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						936d8e4f61 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the WAVE_READ_LANE_AT instruction.  
						
						
						
						
					 
					
						2024-05-14 20:44:04 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						f47ac703ab 
					 
					
						
						
							
							vkd3d-shader/spirv: Emit a trace instead of a warning message for ignored alignment.  
						
						
						
						
					 
					
						2024-05-13 22:27:13 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						e340855122 
					 
					
						
						
							
							vkd3d-shader/spirv: Do not warn if no global flags are unhandled.  
						
						
						
						
					 
					
						2024-05-13 22:27:13 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						77259da1ad 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the WAVE_PREFIX_BIT_COUNT instruction.  
						
						
						
						
					 
					
						2024-05-13 11:50:23 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						065ef0c5e4 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the WAVE_IS_FIRST_LANE instruction.  
						
						
						
						
					 
					
						2024-05-13 11:50:21 +02:00 
						 
				 
			
				
					
						
							
							
								Conor McCarthy 
							
						 
					 
					
						
						
							
						
						feef2577ef 
					 
					
						
						
							
							vkd3d-shader/spirv: Implement the WAVE_ALL_BIT_COUNT instruction.  
						
						
						
						
					 
					
						2024-05-13 11:50:19 +02:00