| 818 | } |
| 819 | |
| 820 | std::vector<AppDisplay> enumerate_displays(AppGpu &gpu, const std::vector<AppDisplayPlane> &all_planes) { |
| 821 | std::vector<AppDisplay> result; |
| 822 | |
| 823 | if (vkGetPhysicalDeviceDisplayPropertiesKHR) { |
| 824 | auto properties = GetVector<VkDisplayPropertiesKHR>("vkGetPhysicalDeviceDisplayPropertiesKHR", |
| 825 | vkGetPhysicalDeviceDisplayPropertiesKHR, gpu.phys_device); |
| 826 | |
| 827 | for (uint32_t i = 0; i < properties.size(); i++) { |
| 828 | result.emplace_back(gpu, i, properties[i], all_planes); |
| 829 | } |
| 830 | } |
| 831 | return result; |
| 832 | } |
| 833 | |
| 834 | void GpuDumpDisplays(Printer &p, AppGpu &gpu) { |
| 835 | if (gpu.displays.size() == 0) { |