Browse Source

yuzu: Use test window with VulkanSurface to check for present modes.

It is probably not correct to create a surface on a non-VulkanSurface window.
On macOS this causes a preferences crash due to missing CAMetalLayer.
nce_cpp
Steveice10 3 years ago
parent
commit
9961fc6754
  1. 5
      src/yuzu/vk_device_info.cpp

5
src/yuzu/vk_device_info.cpp

@ -26,7 +26,10 @@ Record::~Record() = default;
void PopulateRecords(std::vector<Record>& records, QWindow* window) try {
using namespace Vulkan;
auto wsi = QtCommon::GetWindowSystemInfo(window);
// Create a test window with a Vulkan surface type for checking present modes.
QWindow test_window(window);
test_window.setSurfaceType(QWindow::VulkanSurface);
auto wsi = QtCommon::GetWindowSystemInfo(&test_window);
vk::InstanceDispatch dld;
const auto library = OpenLibrary();

Loading…
Cancel
Save