Browse Source

metal: support for depth16 on iOS

Alex Szpakowski 3 years ago
parent
commit
37ff7ef665
1 changed files with 4 additions and 5 deletions
  1. 4 5
      src/modules/graphics/metal/Metal.mm

+ 4 - 5
src/modules/graphics/metal/Metal.mm

@@ -176,11 +176,10 @@ Metal::PixelFormatDesc Metal::convertPixelFormat(id<MTLDevice> device, PixelForm
 		mtlformat = MTLPixelFormatStencil8;
 		mtlformat = MTLPixelFormatStencil8;
 		break;
 		break;
 	case PIXELFORMAT_DEPTH16_UNORM:
 	case PIXELFORMAT_DEPTH16_UNORM:
-#ifdef LOVE_IOS
-		mtlformat = MTLPixelFormatDepth32Float;
-#else
-		mtlformat = MTLPixelFormatDepth16Unorm;
-#endif
+		if (@available(macOS 10.12, iOS 13.0, *))
+			mtlformat = MTLPixelFormatDepth16Unorm;
+		else
+			mtlformat = MTLPixelFormatDepth32Float;
 		break;
 		break;
 	case PIXELFORMAT_DEPTH24_UNORM:
 	case PIXELFORMAT_DEPTH24_UNORM:
 		mtlformat = MTLPixelFormatDepth32Float;
 		mtlformat = MTLPixelFormatDepth32Float;