mirror of
				https://git.tardis.systems/mirrors/yuzu
				synced 2025-10-31 10:44:49 +01:00 
			
		
		
		
	Merge pull request #11859 from Kelebek1/compute_findbuffer
Add missing loop around compute FindBuffer calls
This commit is contained in:
		
						commit
						1f9684eaf9
					
				| @ -1067,8 +1067,7 @@ void BufferCache<P>::BindHostComputeTextureBuffers() { | ||||
| 
 | ||||
| template <class P> | ||||
| void BufferCache<P>::DoUpdateGraphicsBuffers(bool is_indexed) { | ||||
|     do { | ||||
|         channel_state->has_deleted_buffers = false; | ||||
|     BufferOperations([&]() { | ||||
|         if (is_indexed) { | ||||
|             UpdateIndexBuffer(); | ||||
|         } | ||||
| @ -1082,14 +1081,16 @@ void BufferCache<P>::DoUpdateGraphicsBuffers(bool is_indexed) { | ||||
|         if (current_draw_indirect) { | ||||
|             UpdateDrawIndirect(); | ||||
|         } | ||||
|     } while (channel_state->has_deleted_buffers); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| template <class P> | ||||
| void BufferCache<P>::DoUpdateComputeBuffers() { | ||||
|     BufferOperations([&]() { | ||||
|         UpdateComputeUniformBuffers(); | ||||
|         UpdateComputeStorageBuffers(); | ||||
|         UpdateComputeTextureBuffers(); | ||||
|     }); | ||||
| } | ||||
| 
 | ||||
| template <class P> | ||||
|  | ||||
| @ -13,6 +13,7 @@ | ||||
| #include "common/microprofile.h" | ||||
| #include "common/scope_exit.h" | ||||
| #include "common/settings.h" | ||||
| #include "video_core/buffer_cache/buffer_cache.h" | ||||
| #include "video_core/control/channel_state.h" | ||||
| #include "video_core/engines/draw_manager.h" | ||||
| #include "video_core/engines/kepler_compute.h" | ||||
| @ -285,6 +286,7 @@ void RasterizerVulkan::DrawTexture() { | ||||
| 
 | ||||
|     query_cache.NotifySegment(true); | ||||
| 
 | ||||
|     std::scoped_lock l{texture_cache.mutex}; | ||||
|     texture_cache.SynchronizeGraphicsDescriptors(); | ||||
|     texture_cache.UpdateRenderTargets(false); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user