From 1036126c9cb2608cf81524b0b24a2a0c720f1898 Mon Sep 17 00:00:00 2001 From: warmenhoven Date: Mon, 13 Feb 2023 15:51:01 -0500 Subject: [PATCH] A couple minor OSX Metal/Vulkan performance improvements, maybe (#14976) I think most of these were already the default so it doesn't help as much as I was hoping, but I think it does speed up shader compilation slightly. --- pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj | 10 ++++++++-- pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj | 6 +++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj index 1eda54a591..ce4bda4486 100644 --- a/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_Metal.xcodeproj/project.pbxproj @@ -1166,7 +1166,6 @@ 05BF821820ED69D100D95B19 /* core_info.c */, 05BF821B20ED69D100D95B19 /* core_info.h */, 05BF821920ED69D100D95B19 /* core.h */, - 0548E2B220F976E10094A083 /* driver.c */, 0548E2B520F976E20094A083 /* driver.h */, 0548E2B320F976E10094A083 /* dynamic.c */, 0548E2B420F976E10094A083 /* dynamic.h */, @@ -1709,7 +1708,6 @@ "$(SRCBASE)/pkg/apple/Frameworks/MoltenVK/dylib/macOS", "$(PROJECT_DIR)/Frameworks/MoltenVK/dylib/macOS", ); - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; OTHER_CFLAGS = ( "$(inherited)", "-DHAVE_MAIN", @@ -1821,7 +1819,10 @@ "$(DEPS_DIR)/glslang/glslang/glslang/OSDependent/Unix", ); MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; + RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = macosx; }; name = Debug; @@ -1852,6 +1853,8 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = c99; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_UNROLL_LOOPS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -1878,6 +1881,9 @@ "$(DEPS_DIR)/glslang/glslang/glslang/OSDependent/Unix", ); MACOSX_DEPLOYMENT_TARGET = 10.13; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + MTL_IGNORE_WARNINGS = YES; SDKROOT = macosx; }; name = Release; diff --git a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj index e39f6060c0..e44357f7dc 100644 --- a/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj +++ b/pkg/apple/RetroArch_iOS13.xcodeproj/project.pbxproj @@ -1834,7 +1834,6 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.14.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( @@ -2237,6 +2236,8 @@ "$(PROJECT_DIR)/iOS/modules", "@executable_path/Frameworks", ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = ( "-DDONT_WANT_ARM_OPTIMIZATIONS", @@ -2319,6 +2320,9 @@ "$(PROJECT_DIR)/iOS/modules", "@executable_path/Frameworks", ); + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + MTL_IGNORE_WARNINGS = YES; OTHER_CFLAGS = ( "-DNS_BLOCK_ASSERTIONS=1", "-DNDEBUG",