diff options
| author | 2023-05-03 10:52:56 -0400 | |
|---|---|---|
| committer | 2023-05-03 10:52:56 -0400 | |
| commit | daf7936095913d530dc461a7e62b22b7502e7fc4 (patch) | |
| tree | 83a4f930dc66b099c29311f2301e2d8d266dee23 | |
| parent | Merge pull request #10124 from liamwhite/pebkac (diff) | |
| parent | video_core: fix build on Apple Clang (diff) | |
| download | yuzu-daf7936095913d530dc461a7e62b22b7502e7fc4.tar.gz yuzu-daf7936095913d530dc461a7e62b22b7502e7fc4.tar.xz yuzu-daf7936095913d530dc461a7e62b22b7502e7fc4.zip | |
Merge pull request #10143 from liamwhite/fruit-company-moment
video_core: fix build on Apple Clang
Diffstat (limited to '')
| -rw-r--r-- | src/video_core/buffer_cache/buffer_cache.h | 2 | ||||
| -rw-r--r-- | src/video_core/buffer_cache/memory_tracker_base.h | 6 | ||||
| -rw-r--r-- | src/video_core/texture_cache/texture_cache.h | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h index 7975564b5..e534e1e9c 100644 --- a/src/video_core/buffer_cache/buffer_cache.h +++ b/src/video_core/buffer_cache/buffer_cache.h | |||
| @@ -1426,7 +1426,7 @@ bool BufferCache<P>::SynchronizeBufferNoModified(Buffer& buffer, VAddr cpu_addr, | |||
| 1426 | .size = sub_size, | 1426 | .size = sub_size, |
| 1427 | }); | 1427 | }); |
| 1428 | total_size_bytes += sub_size; | 1428 | total_size_bytes += sub_size; |
| 1429 | largest_copy = std::max(largest_copy, sub_size); | 1429 | largest_copy = std::max<u64>(largest_copy, sub_size); |
| 1430 | } | 1430 | } |
| 1431 | const std::span<BufferCopy> copies_span(copies.data(), copies.size()); | 1431 | const std::span<BufferCopy> copies_span(copies.data(), copies.size()); |
| 1432 | UploadMemory(buffer, total_size_bytes, largest_copy, copies_span); | 1432 | UploadMemory(buffer, total_size_bytes, largest_copy, copies_span); |
diff --git a/src/video_core/buffer_cache/memory_tracker_base.h b/src/video_core/buffer_cache/memory_tracker_base.h index 4bc59017f..dc4ebfcaa 100644 --- a/src/video_core/buffer_cache/memory_tracker_base.h +++ b/src/video_core/buffer_cache/memory_tracker_base.h | |||
| @@ -170,7 +170,8 @@ private: | |||
| 170 | std::size_t page_index{cpu_address >> HIGHER_PAGE_BITS}; | 170 | std::size_t page_index{cpu_address >> HIGHER_PAGE_BITS}; |
| 171 | u64 page_offset{cpu_address & HIGHER_PAGE_MASK}; | 171 | u64 page_offset{cpu_address & HIGHER_PAGE_MASK}; |
| 172 | while (remaining_size > 0) { | 172 | while (remaining_size > 0) { |
| 173 | const std::size_t copy_amount{std::min(HIGHER_PAGE_SIZE - page_offset, remaining_size)}; | 173 | const std::size_t copy_amount{ |
| 174 | std::min<std::size_t>(HIGHER_PAGE_SIZE - page_offset, remaining_size)}; | ||
| 174 | auto* manager{top_tier[page_index]}; | 175 | auto* manager{top_tier[page_index]}; |
| 175 | if (manager) { | 176 | if (manager) { |
| 176 | if constexpr (BOOL_BREAK) { | 177 | if constexpr (BOOL_BREAK) { |
| @@ -206,7 +207,8 @@ private: | |||
| 206 | u64 begin = std::numeric_limits<u64>::max(); | 207 | u64 begin = std::numeric_limits<u64>::max(); |
| 207 | u64 end = 0; | 208 | u64 end = 0; |
| 208 | while (remaining_size > 0) { | 209 | while (remaining_size > 0) { |
| 209 | const std::size_t copy_amount{std::min(HIGHER_PAGE_SIZE - page_offset, remaining_size)}; | 210 | const std::size_t copy_amount{ |
| 211 | std::min<std::size_t>(HIGHER_PAGE_SIZE - page_offset, remaining_size)}; | ||
| 210 | auto* manager{top_tier[page_index]}; | 212 | auto* manager{top_tier[page_index]}; |
| 211 | const auto execute = [&] { | 213 | const auto execute = [&] { |
| 212 | auto [new_begin, new_end] = func(manager, page_offset, copy_amount); | 214 | auto [new_begin, new_end] = func(manager, page_offset, copy_amount); |
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h index e601f8446..f335009d0 100644 --- a/src/video_core/texture_cache/texture_cache.h +++ b/src/video_core/texture_cache/texture_cache.h | |||
| @@ -888,7 +888,7 @@ void TextureCache<P>::DownloadImageIntoBuffer(typename TextureCache<P>::Image* i | |||
| 888 | buffer, | 888 | buffer, |
| 889 | download_map.buffer, | 889 | download_map.buffer, |
| 890 | }; | 890 | }; |
| 891 | std::array buffer_offsets{ | 891 | std::array<u64, 2> buffer_offsets{ |
| 892 | buffer_offset, | 892 | buffer_offset, |
| 893 | download_map.offset, | 893 | download_map.offset, |
| 894 | }; | 894 | }; |