diff options
author | Kelebek1 <eeeedddccc@hotmail.co.uk> | 2023-10-23 16:08:56 +0200 |
---|---|---|
committer | Kelebek1 <eeeedddccc@hotmail.co.uk> | 2023-10-23 16:08:56 +0200 |
commit | 68f25217b879dc53721c8ae8686505f58fd1c630 (patch) | |
tree | c0fa15dd9476d0a5e7ba7c7000d223de01c71a98 /src/video_core/buffer_cache/buffer_cache.h | |
parent | Merge pull request #11831 from liamwhite/hosversionbetween (diff) | |
download | yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar.gz yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar.bz2 yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar.lz yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar.xz yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.tar.zst yuzu-68f25217b879dc53721c8ae8686505f58fd1c630.zip |
Diffstat (limited to 'src/video_core/buffer_cache/buffer_cache.h')
-rw-r--r-- | src/video_core/buffer_cache/buffer_cache.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 9b2698fad..081a574e8 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -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() { - UpdateComputeUniformBuffers(); - UpdateComputeStorageBuffers(); - UpdateComputeTextureBuffers(); + BufferOperations([&]() { + UpdateComputeUniformBuffers(); + UpdateComputeStorageBuffers(); + UpdateComputeTextureBuffers(); + }); } template <class P> |