metal: fix depth24stencil8 fallback on macOS

This commit is contained in:
Alex Szpakowski
2021-12-24 22:20:25 -04:00
parent 2868ede191
commit 759937a458
5 changed files with 18 additions and 13 deletions
+5 -2
View File
@@ -28,7 +28,7 @@ namespace graphics
namespace metal
{
Metal::PixelFormatDesc Metal::convertPixelFormat(PixelFormat format, bool &isSRGB)
Metal::PixelFormatDesc Metal::convertPixelFormat(id<MTLDevice> device, PixelFormat format, bool &isSRGB)
{
MTLPixelFormat mtlformat = MTLPixelFormatInvalid;
PixelFormatDesc desc = {};
@@ -192,7 +192,10 @@ Metal::PixelFormatDesc Metal::convertPixelFormat(PixelFormat format, bool &isSRG
#ifdef LOVE_IOS
mtlformat = MTLPixelFormatDepth32Float_Stencil8;
#else
mtlformat = MTLPixelFormatDepth24Unorm_Stencil8;
if ([device isDepth24Stencil8PixelFormatSupported])
mtlformat = MTLPixelFormatDepth24Unorm_Stencil8;
else
mtlformat = MTLPixelFormatDepth32Float_Stencil8;
#endif
break;
case PIXELFORMAT_DEPTH32_FLOAT_STENCIL8: