mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-28 22:06:59 +01:00
renderer: align buffer overlap merging
This commit is contained in:
@@ -431,21 +431,6 @@ BufferCache::CachedBuffer& BufferCache::GetOrCreateBuffer(CommandBuffer& command
|
|||||||
overlaps.push_back(candidate);
|
overlaps.push_back(candidate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (const auto overlap: overlaps) {
|
|
||||||
auto& old = *overlap->second;
|
|
||||||
std::vector<std::pair<uint64_t, uint64_t>> uploads;
|
|
||||||
m_memory_tracker.ForEachUploadRange(
|
|
||||||
old.vaddr, old.size, false,
|
|
||||||
[&](uint64_t address, uint64_t bytes) noexcept {
|
|
||||||
uploads.emplace_back(address, bytes);
|
|
||||||
},
|
|
||||||
[&]() noexcept {
|
|
||||||
for (const auto& [address, bytes]: uploads) {
|
|
||||||
Upload(command, *old.buffer, old.buffer->Offset(address),
|
|
||||||
reinterpret_cast<const void*>(address), bytes);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
auto cached = std::make_unique<CachedBuffer>();
|
auto cached = std::make_unique<CachedBuffer>();
|
||||||
cached->vaddr = merged.address;
|
cached->vaddr = merged.address;
|
||||||
|
|||||||
Reference in New Issue
Block a user