diff --git a/src/modules/graphics/metal/Shader.mm b/src/modules/graphics/metal/Shader.mm index 7b8d9bc4e..bc139c509 100644 --- a/src/modules/graphics/metal/Shader.mm +++ b/src/modules/graphics/metal/Shader.mm @@ -621,8 +621,14 @@ void Shader::compileFromGLSLang(id device, const glslang::TProgram &p length:source.length() encoding:NSUTF8StringEncoding]; + MTLCompileOptions *opts = [MTLCompileOptions new]; + + // Silences warning. We already only use metal on these OS versions. + if (@available(macOS 10.14, iOS 12.0, *)) + opts.languageVersion = MTLLanguageVersion2_1; + NSError *err = nil; - id library = [device newLibraryWithSource:nssource options:nil error:&err]; + id library = [device newLibraryWithSource:nssource options:opts error:&err]; if (library == nil && err != nil) { NSLog(@"errors: %@", err);