| 769 | } |
| 770 | |
| 771 | std::vector<AppDisplayPlane> enumerate_display_planes(AppGpu &gpu) { |
| 772 | std::vector<AppDisplayPlane> result; |
| 773 | if (vkGetPhysicalDeviceDisplayPlanePropertiesKHR) { |
| 774 | auto planes = GetVector<VkDisplayPlanePropertiesKHR>("vkGetPhysicalDeviceDisplayPlanePropertiesKHR", |
| 775 | vkGetPhysicalDeviceDisplayPlanePropertiesKHR, gpu.phys_device); |
| 776 | for (uint32_t i = 0; i < planes.size(); i++) { |
| 777 | result.emplace_back(gpu, i, planes[i]); |
| 778 | } |
| 779 | } |
| 780 | return result; |
| 781 | } |
| 782 | |
| 783 | AppDisplayMode::AppDisplayMode(AppGpu &gpu, const VkDisplayModePropertiesKHR &in_properties, |
| 784 | const std::set<uint32_t> &supported_planes) |