Skip to content

Commit cf89e03

Browse files
committed
Add Metal CMake option
Signed-off-by: Isaac Marovitz <isaacryu@icloud.com>
1 parent 018f7ee commit cf89e03

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

UnleashedRecomp/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ if (WIN32)
44
option(UNLEASHED_RECOMP_D3D12 "Add D3D12 support for rendering" ON)
55
endif()
66

7+
if (APPLE)
8+
option(UNLEASHED_RECOMP_METAL "Add Metal support for rendering" ON)
9+
endif()
10+
711
if (CMAKE_SYSTEM_NAME MATCHES "Linux")
812
option(UNLEASHED_RECOMP_FLATPAK "Configure the build for Flatpak compatibility." OFF)
913
endif()

UnleashedRecomp/gpu/video.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -785,6 +785,13 @@ static void LoadEmbeddedResources()
785785
g_shaderCache = std::make_unique<uint8_t[]>(g_spirvCacheDecompressedSize);
786786
ZSTD_decompress(g_shaderCache.get(), g_spirvCacheDecompressedSize, g_compressedSpirvCache, g_spirvCacheCompressedSize);
787787
}
788+
#ifdef UNLEASHED_RECOMP_METAL
789+
else
790+
{
791+
g_shaderCache = std::make_unique<uint8_t[]>(g_airCacheDecompressedSize);
792+
ZSTD_decompress(g_shaderCache.get(), g_airCacheDecompressedSize, g_compressedAirCache, g_airCacheCompressedSize);
793+
}
794+
#endif
788795
#ifdef UNLEASHED_RECOMP_D3D12
789796
else
790797
{

0 commit comments

Comments
 (0)