| 798 | } |
| 799 | |
| 800 | AppDisplay::AppDisplay(AppGpu &gpu, uint32_t index, const VkDisplayPropertiesKHR &in_properties, |
| 801 | const std::vector<AppDisplayPlane> &all_planes) |
| 802 | : global_index(index), name(MakeName(index, in_properties)), properties(in_properties) { |
| 803 | auto mode_props = GetVector<VkDisplayModePropertiesKHR>("vkGetDisplayModePropertiesKHR", vkGetDisplayModePropertiesKHR, |
| 804 | gpu.phys_device, properties.display); |
| 805 | |
| 806 | std::set<uint32_t> supported_planes; |
| 807 | for (const auto &plane : all_planes) { |
| 808 | for (const auto &display : plane.supported_displays) { |
| 809 | if (display == properties.display) { |
| 810 | supported_planes.insert(plane.global_index); |
| 811 | } |
| 812 | } |
| 813 | } |
| 814 | |
| 815 | for (const auto &prop : mode_props) { |
| 816 | modes.emplace_back(gpu, prop, supported_planes); |
| 817 | } |
| 818 | } |
| 819 | |
| 820 | std::vector<AppDisplay> enumerate_displays(AppGpu &gpu, const std::vector<AppDisplayPlane> &all_planes) { |
| 821 | std::vector<AppDisplay> result; |
nothing calls this directly
no test coverage detected