From 33c838bcff6ea8366a6b0a59c790895675f66319 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sat, 26 Sep 2020 15:54:39 +0200 Subject: [PATCH] vk-info: show memory heaps and types. --- src/Magnum/Vk/vk-info.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Magnum/Vk/vk-info.cpp b/src/Magnum/Vk/vk-info.cpp index 420885cf0..787db48d4 100644 --- a/src/Magnum/Vk/vk-info.cpp +++ b/src/Magnum/Vk/vk-info.cpp @@ -29,6 +29,7 @@ #include "Magnum/Vk/ExtensionProperties.h" #include "Magnum/Vk/Instance.h" #include "Magnum/Vk/LayerProperties.h" +#include "Magnum/Vk/Memory.h" #include "Magnum/Vk/DeviceProperties.h" #include "Magnum/Vk/Version.h" @@ -289,4 +290,16 @@ int main(int argc, char** argv) { Debug{} << " " << i << Debug::nospace << ":" << device.queueFamilyFlags(i); Debug{} << " " << device.queueFamilySize(i) << "queues"; } + + Debug{} << "Memory heaps:"; + for(UnsignedInt i = 0; i != device.memoryHeapCount(); ++i) { + Debug{} << " " << i << Debug::nospace << ":" << device.memoryHeapFlags(i); + Debug{} << " size:" << device.memoryHeapSize(i)/1024/1024 << "MB"; + } + + Debug{} << "Memory types:"; + for(UnsignedInt i = 0; i != device.memoryCount(); ++i) { + Debug{} << " " << i << Debug::nospace << ":" << device.memoryFlags(i); + Debug{} << " heap index:" << device.memoryHeapIndex(i); + } }