| 1554 | } |
| 1555 | |
| 1556 | void 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(); |
nothing calls this directly
no test coverage detected