Browse Source

Smolio Gidolardo

lsfg-android
CamilleLaVey 4 weeks ago
parent
commit
3dc15a4f96
  1. 5
      src/video_core/renderer_vulkan/vk_buffer_cache.cpp
  2. 5
      src/video_core/renderer_vulkan/vk_buffer_cache.h

5
src/video_core/renderer_vulkan/vk_buffer_cache.cpp

@ -102,6 +102,11 @@ Buffer::Buffer(BufferCacheRuntime& runtime, DAddr cpu_addr_, u64 size_bytes_)
} }
} }
void Buffer::MarkUsage(u64 offset, u64 size) noexcept {
tracker.Track(offset, size);
last_usage_tick = scheduler->CurrentTick();
}
VkBufferView Buffer::View(u32 offset, u32 size, VideoCore::Surface::PixelFormat format) { VkBufferView Buffer::View(u32 offset, u32 size, VideoCore::Surface::PixelFormat format) {
if (!device) { if (!device) {
// Null buffer supported, return a null descriptor // Null buffer supported, return a null descriptor

5
src/video_core/renderer_vulkan/vk_buffer_cache.h

@ -43,10 +43,7 @@ public:
return tracker.IsUsed(offset, size); return tracker.IsUsed(offset, size);
} }
void MarkUsage(u64 offset, u64 size) noexcept {
tracker.Track(offset, size);
last_usage_tick = scheduler->CurrentTick();
}
void MarkUsage(u64 offset, u64 size) noexcept;
void ResetUsageTracking() noexcept { void ResetUsageTracking() noexcept {
tracker.Reset(); tracker.Reset();

Loading…
Cancel
Save