From d1206a8d9dc3acac81a22d50daa36f4c908e86de Mon Sep 17 00:00:00 2001 From: ShadowsFriend Date: Sun, 15 Apr 2018 10:22:32 +0200 Subject: [PATCH] [dxvk] Added memory information to adapter info (#279) --- src/dxvk/dxvk_adapter.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 5ec3c926..dfa1568f 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -220,6 +220,7 @@ namespace dxvk { void DxvkAdapter::logAdapterInfo() const { VkPhysicalDeviceProperties deviceInfo = this->deviceProperties(); + VkPhysicalDeviceMemoryProperties memoryInfo = this->memoryProperties(); Logger::info(str::format(deviceInfo.deviceName, ":")); Logger::info(str::format(" Driver: ", @@ -230,6 +231,19 @@ namespace dxvk { VK_VERSION_MAJOR(deviceInfo.apiVersion), ".", VK_VERSION_MINOR(deviceInfo.apiVersion), ".", VK_VERSION_PATCH(deviceInfo.apiVersion))); + + for (uint32_t i = 0; i < memoryInfo.memoryHeapCount; i++) { + Logger::info(str::format(" Memory Heap[", i, "]: ")); + Logger::info(str::format(" Size: ", memoryInfo.memoryHeaps[i].size)); + Logger::info(str::format(" Flags: ", "0x", std::hex, memoryInfo.memoryHeaps[i].flags)); + for (uint32_t j = 0; j < memoryInfo.memoryTypeCount; j++) { + if (memoryInfo.memoryTypes[j].heapIndex == i) { + Logger::info(str::format( + " Memory Type[", j, "]: ", + "Property Flags = ", "0x", std::hex, memoryInfo.memoryTypes[j].propertyFlags)); + } + } + } }