diff options
| -rw-r--r-- | src/video_core/renderer_opengl/gl_stream_buffer.cpp | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp | 2 |
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; |