This is a common Mac crash in 4.16. Users have not provided descriptions, so additional information is not currently available.
Callstack from Log
LogMetal:Display: No .metalmap file found for SF_METAL_SM5!
LogMac:Error: appError called: Assertion failed: Assertion failed: [File:/Users/***/UnrealEngine/Engine/Source/Runtime/Apple/MetalRHI/Private/MetalShaders.cpp] [Line: 342]
Failed to create compute kernel: Error Domain=CompilerError Code=1 "Compiler encountered an internal error" UserInfo={NSLocalizedDescription=Compiler encountered an internal error}
LogMac: === Critical error: ===
SIGSEGV: invalid attempt to access memory at address 0x3
LogMac: FGenericPlatformMisc::RaiseException(unsigned int) Address = 0x796aa4b (filename not found) [in ARSample]
FOutputDeviceMacError::Serialize(wchar_t const*, ELogVerbosity::Type, FName const&) Address = 0x7b12984 (filename not found) [in ARSample]
FOutputDevice::Logf(wchar_t const*, ...) Address = 0x7bb2ffd (filename not found) [in ARSample]
FDebug::AssertFailed(char const*, char const*, int, wchar_t const*, ...) Address = 0x7b4ba1e (filename not found) [in ARSample]
FMetalComputeShader::FMetalComputeShader(TArray<unsigned char, FDefaultAllocator> const&) Address = 0x78bd37c (filename not found) [in ARSample]
FMetalDynamicRHI::RHICreateComputeShader(TArray<unsigned char, FDefaultAllocator> const&) Address = 0x78cd463 (filename not found) [in ARSample]
FDynamicRHI::CreateComputeShader_RenderThread(FRHICommandListImmediate&, TArray<unsigned char, FDefaultAllocator> const&) Address = 0x8af7da2 (filename not found) [in ARSample]
FShaderCodeLibrary::CreateComputeShader(EShaderPlatform, FSHAHash, TArray<unsigned char, FDefaultAllocator> const&) Address = 0x8b77918 (filename not found) [in ARSample]
FShaderCache::InternalSubmitShader(FShaderCacheKey const&, TArray<unsigned char, FDefaultAllocator> const&, FRHIShaderLibrary*, FShaderCacheState*) Address = 0x8b6c177 (filename not found) [in ARSample]
FShaderCache::InternalLogShader(EShaderPlatform, EShaderFrequency, FSHAHash, unsigned int, TArray<unsigned char, FDefaultAllocator> const&, FShaderCacheState*)::EURCMacro_LogShader::DoTask(ENamedThreads::Type, TRefCountPtr<FGraphEvent> const&) Address = 0x8b78eb0 (filename not found) [in ARSample]
FShaderCache::InternalLogShader(EShaderPlatform, EShaderFrequency, FSHAHash, unsigned int, TArray<unsigned char, FDefaultAllocator> const&, FShaderCacheState*) Address = 0x8b78754 (filename not found) [in ARSample]
FShaderResource::Serialize(FArchive&) Address = 0x8b4d633 (filename not found) [in ARSample]
FShader::SerializeBase(FArchive&, bool) Address = 0x8b4a586 (filename not found) [in ARSample]
TShaderMap<FGlobalShaderType>::SerializeShaderForLoad(FShaderType*, FArchive&, bool, bool) Address = 0x8bacc42 (filename not found) [in ARSample]
TShaderMap<FGlobalShaderType>::SerializeInline(FArchive&, bool, bool) Address = 0x8b475b9 (filename not found) [in ARSample]
SerializeGlobalShaders(FArchive&, TShaderMap<FGlobalShaderType>*) Address = 0xafa24a2 (filename not found) [in ARSample]
CompileGlobalShaderMap(EShaderPlatform, bool) Address = 0xafa350a (filename not found) [in ARSample]
FEngineLoop::PreInit(wchar_t const*) Address = 0x781cee2 (filename not found) [in ARSample]
GuardedMain(wchar_t const*) Address = 0x782e3cf (filename not found) [in ARSample]
-[UE4AppDelegate runGameThread:] Address = 0x78391ca (filename not found) [in ARSample]
-[FCocoaGameThread main] Address = 0x7ad2ea6 (filename not found) [in ARSample]
__NSThread__start__() Address = 0x94f09b3d (filename not found) [in Foundation]
_pthread_body() Address = 0xa8ea793b (filename not found) [in libsystem_pthread.dylib]
_pthread_body() Address = 0xa8ea7887 (filename not found) [in libsystem_pthread.dylib]
thread_start() Address = 0xa8ea708d (filename not found) [in libsystem_pthread.dylib]
repro steps currently unknown
UE4Game!FMetalComputeShader::FMetalComputeShader() UE4Game!FMetalDynamicRHI::RHICreateComputeShader() UE4Game!FDynamicRHI::CreateComputeShader_RenderThread() UE4Game!FShaderCodeLibrary::CreateComputeShader() UE4Game!FShaderCache::InternalSubmitShader() UE4Game!FShaderCache::InternalLogShader(EShaderPlatform, EShaderFrequency, FSHAHash, unsigned int, TArray<unsigned char, FDefaultAllocator> const&, FShaderCacheState*)::EURCMacro_LogShader::DoTask() UE4Game!FShaderCache::InternalLogShader() UE4Game!FShaderResource::Serialize() UE4Game!FShader::SerializeBase() UE4Game!TShaderMap<FGlobalShaderType>::SerializeShaderForLoad() UE4Game!TShaderMap<FGlobalShaderType>::SerializeInline() UE4Game!SerializeGlobalShaders() UE4Game!CompileGlobalShaderMap() UE4Game!FEngineLoop::PreInit() UE4Game!GuardedMain() UE4Game!<Unknown> UE4Game!<Unknown> Foundation!Unknown() libsystem_pthread.dylib!<Unknown> libsystem_pthread.dylib!<Unknown> libsystem_pthread.dylib!<Unknown>
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-46679 in the post.
| 2 |
| Component | UE - Graphics Features |
|---|---|
| Affects Versions | 4.16, 4.17 |
| Target Fix | 4.18 |
| Release Commit | 3529912 |
|---|
| Created | Jun 29, 2017 |
|---|---|
| Resolved | Sep 12, 2017 |
| Updated | Oct 31, 2017 |