summaryrefslogtreecommitdiffstats
path: root/src/video_core/buffer_cache/buffer_cache.h
diff options
context:
space:
mode:
authorKelebek1 <eeeedddccc@hotmail.co.uk>2023-10-23 16:08:56 +0200
committerKelebek1 <eeeedddccc@hotmail.co.uk>2023-10-23 16:08:56 +0200
commit68f25217b879dc53721c8ae8686505f58fd1c630 (patch)
treec0fa15dd9476d0a5e7ba7c7000d223de01c71a98 /src/video_core/buffer_cache/buffer_cache.h
parentMerge pull request #11831 from liamwhite/hosversionbetween (diff)
downloadyuzu-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.h13
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>