forked from eden-emu/eden
		
	vk_rasterizer: Skip transform feedbacks when extension is unavailable
Avoids calling transform feedback procedures when VK_EXT_transform_feedback is not available.
This commit is contained in:
		
							parent
							
								
									f984cf489f
								
							
						
					
					
						commit
						80f687a811
					
				
					 1 changed files with 7 additions and 0 deletions
				
			
		|  | @ -838,6 +838,10 @@ void RasterizerVulkan::BeginTransformFeedback() { | ||||||
|     if (regs.tfb_enabled == 0) { |     if (regs.tfb_enabled == 0) { | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|  |     if (!device.IsExtTransformFeedbackSupported()) { | ||||||
|  |         LOG_ERROR(Render_Vulkan, "Transform feedbacks used but not supported"); | ||||||
|  |         return; | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     UNIMPLEMENTED_IF(regs.IsShaderConfigEnabled(Maxwell::ShaderProgram::TesselationControl) || |     UNIMPLEMENTED_IF(regs.IsShaderConfigEnabled(Maxwell::ShaderProgram::TesselationControl) || | ||||||
|                      regs.IsShaderConfigEnabled(Maxwell::ShaderProgram::TesselationEval) || |                      regs.IsShaderConfigEnabled(Maxwell::ShaderProgram::TesselationEval) || | ||||||
|  | @ -866,6 +870,9 @@ void RasterizerVulkan::EndTransformFeedback() { | ||||||
|     if (regs.tfb_enabled == 0) { |     if (regs.tfb_enabled == 0) { | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|  |     if (!device.IsExtTransformFeedbackSupported()) { | ||||||
|  |         return; | ||||||
|  |     } | ||||||
| 
 | 
 | ||||||
|     scheduler.Record( |     scheduler.Record( | ||||||
|         [](vk::CommandBuffer cmdbuf) { cmdbuf.EndTransformFeedbackEXT(0, 0, nullptr, nullptr); }); |         [](vk::CommandBuffer cmdbuf) { cmdbuf.EndTransformFeedbackEXT(0, 0, nullptr, nullptr); }); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 ReinUsesLisp
						ReinUsesLisp