MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Tools / AppDisplay

Method AppDisplay

vulkaninfo/vulkaninfo.cpp:800–818  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

798}
799
800AppDisplay::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
820std::vector<AppDisplay> enumerate_displays(AppGpu &gpu, const std::vector<AppDisplayPlane> &all_planes) {
821 std::vector<AppDisplay> result;

Callers

nothing calls this directly

Calls 1

MakeNameFunction · 0.85

Tested by

no test coverage detected