VideoBackends: Make it possible for PrepareWindow to change the surface

Again, needed for MoltenVK.
This commit is contained in:
Stenzek
2020-03-11 23:10:28 +10:00
parent 86db015c23
commit a545344268
4 changed files with 6 additions and 5 deletions

View File

@ -18,6 +18,6 @@ public:
std::string GetName() const override { return "Vulkan"; }
std::string GetDisplayName() const override { return _trans("Vulkan"); }
void InitBackendInfo() override;
void PrepareWindow(const WindowSystemInfo& wsi) override;
void PrepareWindow(WindowSystemInfo& wsi) override;
};
} // namespace Vulkan

View File

@ -304,7 +304,7 @@ static bool IsRunningOnMojaveOrHigher()
}
#endif
void VideoBackend::PrepareWindow(const WindowSystemInfo& wsi)
void VideoBackend::PrepareWindow(WindowSystemInfo& wsi)
{
#if defined(VK_USE_PLATFORM_MACOS_MVK)
// This is kinda messy, but it avoids having to write Objective C++ just to create a metal layer.