summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/video_core/renderer_opengl/gl_stream_buffer.cpp2
-rw-r--r--src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_stream_buffer.cpp b/src/video_core/renderer_opengl/gl_stream_buffer.cpp
index bfb992a79..77b3ee0fe 100644
--- a/src/video_core/renderer_opengl/gl_stream_buffer.cpp
+++ b/src/video_core/renderer_opengl/gl_stream_buffer.cpp
@@ -40,7 +40,7 @@ std::pair<std::span<u8>, size_t> StreamBuffer::Request(size_t size) noexcept {
40 glClientWaitSync(fences[region].handle, 0, GL_TIMEOUT_IGNORED); 40 glClientWaitSync(fences[region].handle, 0, GL_TIMEOUT_IGNORED);
41 fences[region].Release(); 41 fences[region].Release();
42 } 42 }
43 if (iterator + size > free_iterator) { 43 if (iterator + size >= free_iterator) {
44 free_iterator = iterator + size; 44 free_iterator = iterator + size;
45 } 45 }
46 if (iterator + size > STREAM_BUFFER_SIZE) { 46 if (iterator + size > STREAM_BUFFER_SIZE) {
diff --git a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp
index dfd8c8e5a..9b5786fcb 100644
--- a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp
+++ b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp
@@ -153,7 +153,7 @@ StagingBufferRef StagingBufferPool::GetStreamBuffer(size_t size) {
153 used_iterator = iterator; 153 used_iterator = iterator;
154 free_iterator = std::max(free_iterator, iterator + size); 154 free_iterator = std::max(free_iterator, iterator + size);
155 155
156 if (iterator + size > STREAM_BUFFER_SIZE) { 156 if (iterator + size >= STREAM_BUFFER_SIZE) {
157 std::fill(sync_ticks.begin() + Region(used_iterator), sync_ticks.begin() + NUM_SYNCS, 157 std::fill(sync_ticks.begin() + Region(used_iterator), sync_ticks.begin() + NUM_SYNCS,
158 current_tick); 158 current_tick);
159 used_iterator = 0; 159 used_iterator = 0;