| 1516 | } |
| 1517 | |
| 1518 | void 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 | |
| 1556 | void VulkanCapsViewer::displayDeviceFeatures(VulkanDeviceInfo *device) |
| 1557 | { |
nothing calls this directly
no test coverage detected