VKMain: Remove check for macOS 10.14
This commit is contained in:
parent
1cb3058abe
commit
803a0de5a4
|
@ -280,30 +280,6 @@ void VideoBackend::Shutdown()
|
||||||
UnloadVulkanLibrary();
|
UnloadVulkanLibrary();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(VK_USE_PLATFORM_METAL_EXT)
|
|
||||||
static bool IsRunningOnMojaveOrHigher()
|
|
||||||
{
|
|
||||||
// id processInfo = [NSProcessInfo processInfo]
|
|
||||||
id processInfo = reinterpret_cast<id (*)(Class, SEL)>(objc_msgSend)(
|
|
||||||
objc_getClass("NSProcessInfo"), sel_getUid("processInfo"));
|
|
||||||
if (!processInfo)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
struct OSVersion // NSOperatingSystemVersion
|
|
||||||
{
|
|
||||||
size_t major_version; // NSInteger majorVersion
|
|
||||||
size_t minor_version; // NSInteger minorVersion
|
|
||||||
size_t patch_version; // NSInteger patchVersion
|
|
||||||
};
|
|
||||||
|
|
||||||
// const bool meets_requirement = [processInfo isOperatingSystemAtLeastVersion:required_version];
|
|
||||||
constexpr OSVersion required_version = {10, 14, 0};
|
|
||||||
const bool meets_requirement = reinterpret_cast<bool (*)(id, SEL, OSVersion)>(objc_msgSend)(
|
|
||||||
processInfo, sel_getUid("isOperatingSystemAtLeastVersion:"), required_version);
|
|
||||||
return meets_requirement;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void VideoBackend::PrepareWindow(WindowSystemInfo& wsi)
|
void VideoBackend::PrepareWindow(WindowSystemInfo& wsi)
|
||||||
{
|
{
|
||||||
#if defined(VK_USE_PLATFORM_METAL_EXT)
|
#if defined(VK_USE_PLATFORM_METAL_EXT)
|
||||||
|
@ -345,17 +321,6 @@ void VideoBackend::PrepareWindow(WindowSystemInfo& wsi)
|
||||||
|
|
||||||
// Store the layer pointer, that way MoltenVK doesn't call [NSView layer] outside the main thread.
|
// Store the layer pointer, that way MoltenVK doesn't call [NSView layer] outside the main thread.
|
||||||
wsi.render_surface = layer;
|
wsi.render_surface = layer;
|
||||||
|
|
||||||
// The Metal version included with MacOS 10.13 and below does not support several features we
|
|
||||||
// require. Furthermore, the drivers seem to choke on our shaders (mainly Intel). So, we warn
|
|
||||||
// the user that this is an unsupported configuration, but permit them to continue.
|
|
||||||
if (!IsRunningOnMojaveOrHigher())
|
|
||||||
{
|
|
||||||
PanicAlertFmtT(
|
|
||||||
"You are attempting to use the Vulkan (Metal) backend on an unsupported operating system. "
|
|
||||||
"For all functionality to be enabled, you must use macOS 10.14 (Mojave) or newer. Please "
|
|
||||||
"do not report any issues encountered unless they also occur on 10.14+.");
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
} // namespace Vulkan
|
} // namespace Vulkan
|
||||||
|
|
Loading…
Reference in New Issue