From 7409f01b17b95abb17ea4b07f9099e81102aee32 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Thu, 5 May 2022 23:50:45 +0900 Subject: [PATCH] internal/graphicsdriver/metal/mtl: bug fix: specify the language version explicitly Updates #2086 --- internal/graphicsdriver/metal/mtl/mtl_darwin.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/graphicsdriver/metal/mtl/mtl_darwin.m b/internal/graphicsdriver/metal/mtl/mtl_darwin.m index 1bffaa00d..1b9841f42 100644 --- a/internal/graphicsdriver/metal/mtl/mtl_darwin.m +++ b/internal/graphicsdriver/metal/mtl/mtl_darwin.m @@ -48,11 +48,15 @@ void *Device_MakeCommandQueue(void *device) { struct Library Device_MakeLibrary(void *device, const char *source, size_t sourceLength) { NSError *error; + MTLCompileOptions* options = [[MTLCompileOptions alloc] init]; + if (@available(macOS 10.14, iOS 12.0, *)) { + options.languageVersion = MTLLanguageVersion2_1; + } id library = [(id)device newLibraryWithSource:[[NSString alloc] initWithBytes:source length:sourceLength encoding:NSUTF8StringEncoding] - options:NULL // TODO. + options:options error:&error]; struct Library l;