MCPcopy Create free account
hub / github.com/SaschaWillems/VulkanCapsViewer / displayDeviceMemoryProperties

Method displayDeviceMemoryProperties

vulkanCapsViewer.cpp:1518–1554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1516}
1517
1518void VulkanCapsViewer::displayDeviceMemoryProperties(VulkanDeviceInfo *device)
1519{
1520 using namespace vulkanResources;
1521
1522 QTreeWidget *treeWidget = ui.treeWidgetDeviceMemory;
1523 treeWidget->clear();
1524 // Memory heaps
1525 for (uint32_t i = 0; i < device->memoryProperties.memoryHeapCount; i++)
1526 {
1527 QTreeWidgetItem* memoryHeapItem = new QTreeWidgetItem(treeWidget);
1528 memoryHeapItem->setText(0, QString::fromStdString("Memory heap " + std::to_string(i)));
1529 memoryHeapItem->setFont(0, boldFont);
1530
1531 const VkMemoryHeap heapType = device->memoryProperties.memoryHeaps[i];
1532 addTreeItem(memoryHeapItem, "Device size", std::to_string(heapType.size));
1533 addTreeItemFlags(memoryHeapItem, "Flags", heapType.flags, memoryHeapBitString)->setExpanded(true);
1534
1535 // Add memory types belonging to this heap
1536 QTreeWidgetItem* memoryTypesItem = addTreeItem(memoryHeapItem, "Memory types", "");
1537 uint32_t memTypeInHeapIndex = 0;
1538 for (uint32_t j = 0; j < device->memoryProperties.memoryTypeCount; ++j)
1539 {
1540 const VkMemoryType memoryType = device->memoryProperties.memoryTypes[j];
1541 if (memoryType.heapIndex == i) {
1542 QTreeWidgetItem* memoryTypeItem = addTreeItem(memoryTypesItem, "Memory type " + std::to_string(memTypeInHeapIndex), "");
1543 memoryTypeItem->setFont(0, boldFont);
1544 memoryTypeItem->setExpanded(true);
1545 addTreeItemFlags(memoryTypeItem, "Property flags", memoryType.propertyFlags, memoryPropBitString)->setExpanded(true);
1546 memTypeInHeapIndex++;
1547 }
1548 }
1549 memoryTypesItem->setExpanded(true);
1550 memoryHeapItem->setExpanded(true);
1551 }
1552 for (int i = 0; i < treeWidget->columnCount(); i++)
1553 treeWidget->header()->setSectionResizeMode(i, QHeaderView::ResizeToContents);
1554}
1555
1556void VulkanCapsViewer::displayDeviceFeatures(VulkanDeviceInfo *device)
1557{

Callers

nothing calls this directly

Calls 3

to_stringFunction · 0.85
addTreeItemFunction · 0.85
addTreeItemFlagsFunction · 0.85

Tested by

no test coverage detected