Просмотр исходного кода

Reaper: Correct size calculation on Vulkan.

Fernando Sahmkow 5 лет назад
Родитель
Сommit
719a6dd5a1
1 измененных файлов с 3 добавлено и 5 удалено
  1. 3 5
      src/video_core/vulkan_common/vulkan_device.cpp

+ 3 - 5
src/video_core/vulkan_common/vulkan_device.cpp

@@ -821,13 +821,11 @@ void Device::CollectTelemetryParameters() {
 
 
 void Device::CollectPhysicalMemoryInfo() {
 void Device::CollectPhysicalMemoryInfo() {
     const auto mem_properties = physical.GetMemoryProperties();
     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;
     device_access_memory = 0;
     for (std::size_t element = 0; element < num_properties; element++) {
     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;
         }
         }
     }
     }
 }
 }