summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-06-17 08:48:41 +0200
committerFernando Sahmkow <fsahmkow27@gmail.com>2021-06-17 08:48:41 +0200
commit719a6dd5a16ed08df392af695dfc08b0f5e1f00f (patch)
tree54d52697758796dd8eed9bf3db2d02a0625c6e73
parentReaper: Change memory restrictions on TC depending on host memory on VK. (diff)
downloadyuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar.gz
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar.bz2
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar.lz
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar.xz
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.tar.zst
yuzu-719a6dd5a16ed08df392af695dfc08b0f5e1f00f.zip
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index 724a0141c..707a8b8fb 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -821,13 +821,11 @@ void Device::CollectTelemetryParameters() {
void Device::CollectPhysicalMemoryInfo() {
const auto mem_properties = physical.GetMemoryProperties();
- const std::size_t num_properties = mem_properties.memoryTypeCount;
+ const std::size_t num_properties = mem_properties.memoryHeapCount;
device_access_memory = 0;
for (std::size_t element = 0; element < num_properties; element++) {
- if ((mem_properties.memoryTypes[element].propertyFlags &
- VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) != 0) {
- const std::size_t heap_index = mem_properties.memoryTypes[element].heapIndex;
- device_access_memory += mem_properties.memoryHeaps[heap_index].size;
+ if ((mem_properties.memoryHeaps[element].flags & VK_MEMORY_HEAP_DEVICE_LOCAL_BIT) != 0) {
+ device_access_memory += mem_properties.memoryHeaps[element].size;
}
}
}