diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2022-01-31 23:41:29 +0100 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2022-02-01 01:47:28 +0100 |
commit | 8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de (patch) | |
tree | 5bbbdf9b9e67a8374c9b19cb2166d817abe60a9b /src/video_core/buffer_cache | |
parent | GPU: Improve syncing. (diff) | |
download | yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar.gz yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar.bz2 yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar.lz yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar.xz yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.tar.zst yuzu-8a6e6465a7bb4efe5d2925fcaf7e0df19f91e6de.zip |
Diffstat (limited to 'src/video_core/buffer_cache')
-rw-r--r-- | src/video_core/buffer_cache/buffer_cache.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 792c3820a..fa26eb8b0 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h @@ -1661,6 +1661,7 @@ bool BufferCache<P>::InlineMemory(VAddr dest_address, size_t copy_size, const IntervalType subtract_interval{dest_address, dest_address + copy_size}; ClearDownload(subtract_interval); + common_ranges.subtract(subtract_interval); BufferId buffer_id = FindBuffer(dest_address, static_cast<u32>(copy_size)); auto& buffer = slot_buffers[buffer_id]; @@ -1677,7 +1678,7 @@ bool BufferCache<P>::InlineMemory(VAddr dest_address, size_t copy_size, std::memcpy(src_pointer, inlined_buffer.data(), copy_size); runtime.CopyBuffer(buffer, upload_staging.buffer, copies); } else { - buffer.ImmediateUpload(buffer.Offset(dest_address), inlined_buffer); + buffer.ImmediateUpload(buffer.Offset(dest_address), inlined_buffer.first(copy_size)); } return true; |