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

Method displayDeviceFeatures

vulkanCapsViewer.cpp:1556–1661  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1554}
1555
1556void VulkanCapsViewer::displayDeviceFeatures(VulkanDeviceInfo *device)
1557{
1558 // Core 1.0
1559 models.featuresCore10.clear();
1560 QStandardItem *rootItem = models.featuresCore10.invisibleRootItem();
1561 for(QVariantMap::const_iterator iter = device->features.begin(); iter != device->features.end(); ++iter) {
1562 addVkBool32Item(rootItem, iter);
1563 }
1564 ui.treeViewDeviceFeatures->expandAll();
1565 ui.treeViewDeviceFeatures->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
1566
1567 // Core 1.1
1568 models.featuresCore11.clear();
1569 if (!(device->core11Features.empty())) {
1570 ui.tabWidgetFeatures->setTabEnabled(1, true);
1571 QStandardItem *rootItem = models.featuresCore11.invisibleRootItem();
1572 for(QVariantMap::const_iterator iter = device->core11Features.begin(); iter != device->core11Features.end(); ++iter) {
1573 addVkBool32Item(rootItem, iter);
1574 }
1575 ui.treeViewDeviceFeaturesCore11->expandAll();
1576 ui.treeViewDeviceFeaturesCore11->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
1577 }
1578 else {
1579 ui.tabWidgetFeatures->setTabEnabled(1, false);
1580 }
1581
1582 // Core 1.2
1583 models.featuresCore12.clear();
1584 if (!(device->core12Features.empty())) {
1585 ui.tabWidgetFeatures->setTabEnabled(2, true);
1586 QStandardItem *rootItem = models.featuresCore12.invisibleRootItem();
1587 for(QVariantMap::const_iterator iter = device->core12Features.begin(); iter != device->core12Features.end(); ++iter) {
1588 addVkBool32Item(rootItem, iter);
1589 }
1590 ui.treeViewDeviceFeaturesCore12->expandAll();
1591 ui.treeViewDeviceFeaturesCore12->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
1592 }
1593 else {
1594 ui.tabWidgetFeatures->setTabEnabled(2, false);
1595 }
1596
1597 // Core 1.3
1598 models.featuresCore13.clear();
1599 if (!(device->core13Features.empty())) {
1600 ui.tabWidgetFeatures->setTabEnabled(3, true);
1601 QStandardItem* rootItem = models.featuresCore13.invisibleRootItem();
1602 for (QVariantMap::const_iterator iter = device->core13Features.begin(); iter != device->core13Features.end(); ++iter) {
1603 addVkBool32Item(rootItem, iter);
1604 }
1605 ui.treeViewDeviceFeaturesCore13->expandAll();
1606 ui.treeViewDeviceFeaturesCore13->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
1607 }
1608 else {
1609 ui.tabWidgetFeatures->setTabEnabled(3, false);
1610 }
1611
1612 // Core 1.4
1613 models.featuresCore14.clear();

Callers

nothing calls this directly

Calls 1

addVkBool32ItemFunction · 0.85

Tested by

no test coverage detected