summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorTellowKrinkle <tellowkrinkle@gmail.com>2023-06-08 18:57:41 -0500
committerTellowKrinkle <tellowkrinkle@gmail.com>2023-06-08 18:57:41 -0500
commite7f4b7679bf8061e684eae716c5462a6ee0383ee (patch)
treef5d2b63301b35f0b3bea9f377b44c05b0d982b2f /Source/Core/VideoBackends
parent7845fb00ee1a57b7dd47e2c403345c9329855e27 (diff)
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/Metal/MTLMain.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/Metal/MTLMain.mm b/Source/Core/VideoBackends/Metal/MTLMain.mm
index f799d5eea1..596b278243 100644
--- a/Source/Core/VideoBackends/Metal/MTLMain.mm
+++ b/Source/Core/VideoBackends/Metal/MTLMain.mm
@@ -95,6 +95,11 @@ bool Metal::VideoBackend::Initialize(const WindowSystemInfo& wsi)
MRCOwned<id<MTLDevice>> adapter = std::move(devs[selected_adapter_index]);
Util::PopulateBackendInfoFeatures(&g_Config, adapter);
+#if TARGET_OS_OSX
+ if (@available(macOS 13.3, *))
+ [adapter setShouldMaximizeConcurrentCompilation:YES];
+#endif
+
UpdateActiveConfig();
MRCOwned<CAMetalLayer*> layer = MRCRetain(static_cast<CAMetalLayer*>(wsi.render_surface));