clang-format

This commit is contained in:
Lander Gallastegi 2025-07-19 00:34:41 +02:00
parent 9357180f66
commit 779b22ab1d
3 changed files with 33 additions and 29 deletions

View File

@ -38,7 +38,6 @@ template <class Func>
struct FuncTraits<Func, std::void_t<decltype(&std::remove_reference_t<Func>::operator())>> struct FuncTraits<Func, std::void_t<decltype(&std::remove_reference_t<Func>::operator())>>
: FuncTraits<decltype(&std::remove_reference_t<Func>::operator())> {}; : FuncTraits<decltype(&std::remove_reference_t<Func>::operator())> {};
// For lambdas: for compat (may be removed) // For lambdas: for compat (may be removed)
template <typename Func> template <typename Func>
struct LambdaTraits : LambdaTraits<decltype(&std::remove_reference_t<Func>::operator())> {}; struct LambdaTraits : LambdaTraits<decltype(&std::remove_reference_t<Func>::operator())> {};

View File

@ -1069,35 +1069,41 @@ void BufferCache::SynchronizeBuffersForDma() {
}; };
mapped_ranges.ForEach([&](VAddr device_addr, u64 size) { mapped_ranges.ForEach([&](VAddr device_addr, u64 size) {
RENDERER_TRACE; RENDERER_TRACE;
memory_tracker->ForEachUploadRange(device_addr, size, false, [&](u64 device_addr_out, u64 range_size, RegionBits& clear_mask) { memory_tracker->ForEachUploadRange(
RENDERER_TRACE; device_addr, size, false,
ForEachBufferInRange(device_addr_out, range_size, [&](BufferId buffer_id, Buffer& buffer) { [&](u64 device_addr_out, u64 range_size, RegionBits& clear_mask) {
RENDERER_TRACE; RENDERER_TRACE;
if (last_buffer_id != buffer_id) { ForEachBufferInRange(
upload_pending(); device_addr_out, range_size, [&](BufferId buffer_id, Buffer& buffer) {
last_buffer_id = buffer_id; RENDERER_TRACE;
} if (last_buffer_id != buffer_id) {
const VAddr copy_start = std::max(buffer.CpuAddr(), device_addr_out); upload_pending();
const VAddr copy_end = std::min(buffer.CpuAddr() + buffer.SizeBytes(), device_addr_out + range_size); last_buffer_id = buffer_id;
const u32 copy_size = static_cast<u32>(copy_end - copy_start); }
if (copy_size == 0) { const VAddr copy_start = std::max(buffer.CpuAddr(), device_addr_out);
return; const VAddr copy_end = std::min(buffer.CpuAddr() + buffer.SizeBytes(),
} device_addr_out + range_size);
const u64 offset = staging_buffer.Copy(copy_start, copy_size); const u32 copy_size = static_cast<u32>(copy_end - copy_start);
copies.push_back(vk::BufferCopy{ if (copy_size == 0) {
.srcOffset = offset, return;
.dstOffset = copy_start - buffer.CpuAddr(), }
.size = copy_size, const u64 offset = staging_buffer.Copy(copy_start, copy_size);
}); copies.push_back(vk::BufferCopy{
.srcOffset = offset,
.dstOffset = copy_start - buffer.CpuAddr(),
.size = copy_size,
});
// We need to use tracker page size here, we are marking the clear mask // We need to use tracker page size here, we are marking the clear mask
const u64 page_start = (copy_start & TRACKER_HIGHER_PAGE_MASK) >> TRACKER_PAGE_BITS; const u64 page_start =
const u64 page_end = (copy_start & TRACKER_HIGHER_PAGE_MASK) >> TRACKER_PAGE_BITS;
Common::DivCeil((copy_end - 1) & TRACKER_HIGHER_PAGE_MASK, TRACKER_BYTES_PER_PAGE); const u64 page_end = Common::DivCeil(
ASSERT(page_start < page_end); (copy_end - 1) & TRACKER_HIGHER_PAGE_MASK, TRACKER_BYTES_PER_PAGE);
clear_mask.SetRange(page_start, page_end); ASSERT(page_start < page_end);
}); clear_mask.SetRange(page_start, page_end);
}, upload_pending); });
},
upload_pending);
}); });
MemoryBarrier(); MemoryBarrier();
} }

View File

@ -23,7 +23,6 @@ enum class Type {
GPU, GPU,
}; };
using RegionBits = Common::BitArray<NUM_PAGES_PER_REGION>; using RegionBits = Common::BitArray<NUM_PAGES_PER_REGION>;
} // namespace VideoCore } // namespace VideoCore