Browse Source

metal: restrict to macOS 10.15+ and iOS 13+.

Alex Szpakowski 3 years ago
parent
commit
2868ede191
1 changed files with 12 additions and 5 deletions
  1. 12 5
      src/modules/graphics/metal/Graphics.mm

+ 12 - 5
src/modules/graphics/metal/Graphics.mm

@@ -241,10 +241,17 @@ Graphics::Graphics()
 	, defaultTextures()
 	, families()
 { @autoreleasepool {
-	graphicsInstance = this;
-	device = MTLCreateSystemDefaultDevice();
-	if (device == nil)
-		throw love::Exception("Metal is not supported on this system.");
+	if (@available(macOS 10.15, iOS 13.0, *))
+	{
+		graphicsInstance = this;
+		device = MTLCreateSystemDefaultDevice();
+		if (device == nil)
+			throw love::Exception("Metal is not supported on this system.");
+	}
+	else
+	{
+		throw love::Exception("LOVE's Metal graphics backend requires macOS 10.15+ or iOS 13+.");
+	}
 
 	commandQueue = [device newCommandQueue];
 	passDesc = [MTLRenderPassDescriptor new];
@@ -1908,7 +1915,7 @@ void Graphics::initCapabilities()
 		}
 	}
 
-	if (@available(macOS 10.15, iOS 13, *))
+	if (@available(macOS 10.15, iOS 13.0, *))
 	{
 		for (NSInteger i = 0; i < 7; i++)
 		{