From ae27daf8340a6f00512ed9378094940309536d5e Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 24 Jan 2024 18:30:26 +0100 Subject: [PATCH] Fix: only use preserveInvariance for Z fighting when supported by macOS Pull Request: https://projects.blender.org/blender/blender/pulls/117484 --- source/blender/gpu/metal/mtl_shader.mm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/gpu/metal/mtl_shader.mm b/source/blender/gpu/metal/mtl_shader.mm index 91a950c88f8..efdb075e332 100644 --- a/source/blender/gpu/metal/mtl_shader.mm +++ b/source/blender/gpu/metal/mtl_shader.mm @@ -314,9 +314,10 @@ bool MTLShader::finalize(const shader::ShaderCreateInfo *info) MTLCompileOptions *options = [[[MTLCompileOptions alloc] init] autorelease]; options.languageVersion = MTLLanguageVersion2_2; options.fastMathEnabled = YES; - options.preserveInvariance = YES; if (@available(macOS 11.00, *)) { + options.preserveInvariance = YES; + /* Raster order groups for tile data in struct require Metal 2.3. * Retaining Metal 2.2. for old shaders to maintain backwards * compatibility for existing features. */