This is a 4.18 Mac/Metal crash that has occurred for a few users.
It appears related to the Forward Renderer.
Callstack from Log
[2017.10.27-06.10.08:809][261]LogMaterial: Missing cached shader map for material FDebugViewModeMaterialProxy M_Glass_CleanMaster, compiling. [2017.10.27-06.10.08:813][261]TextureStreamingBuild: Display: Compiling optional shaders took 0.372 seconds. [2017.10.27-06.10.08:892][261]LogMac: === Critical error: === SIGSEGV: invalid attempt to access memory at address 0x18 [2017.10.27-06.10.08:892][261]LogMac: 0x257e3121 UE4Editor-MetalRHI.dylib!FMetalRHICommandContext::RHISetShaderUniformBuffer(FRHIPixelShader*, unsigned int, FRHIUniformBuffer*) [UnknownFile]) 0x10ec6a17 UE4Editor-Renderer.dylib!void SetUniformBufferParameter<FRHIPixelShader*, FRHICommandList>(FRHICommandList&, FRHIPixelShader*, FShaderUniformBufferParameter const&, FRHIUniformBuffer*) [UnknownFile]) 0x10f5b845 UE4Editor-Renderer.dylib!void FForwardLightingParameters::Set<FRHICommandList, FRHIPixelShader*>(FRHICommandList&, FRHIPixelShader* const&, FViewInfo const&, bool) [UnknownFile]) 0x10f5dc22 UE4Editor-Renderer.dylib!TBasePassPixelShaderPolicyParamType<FUniformLightMapPolicyShaderParametersType>::SetParameters(FRHICommandList&, FMaterialRenderProxy const*, FMaterial const&, FViewInfo const*, EBlendMode, bool, ESceneRenderTargetsMode::Type, bool, bool) [UnknownFile]) 0x10f5d459 UE4Editor-Renderer.dylib!TBasePassDrawingPolicy<FUniformLightMapPolicy>::SetSharedState(FRHICommandList&, FDrawingPolicyRenderState const&, FViewInfo const*, FMeshDrawingPolicy::ContextDataType, bool) const [UnknownFile]) 0x1184c6bf UE4Editor-Renderer.dylib!void FDrawTranslucentMeshAction::Process<FUniformLightMapPolicy>(FRHICommandList&, FProcessBasePassMeshParameters const&, FUniformLightMapPolicy const&, FUniformLightMapPolicy::ElementDataType const&) [UnknownFile]) 0x117ff31a UE4Editor-Renderer.dylib!void ProcessBasePassMesh<FDrawTranslucentMeshAction>(FRHICommandList&, FProcessBasePassMeshParameters const&, FDrawTranslucentMeshAction&&) [UnknownFile]) 0x117fe412 UE4Editor-Renderer.dylib!FTranslucencyDrawingPolicyFactory::DrawMesh(FRHICommandList&, FViewInfo const&, FTranslucencyDrawingPolicyFactory::ContextType, FMeshBatch const&, unsigned long long const&, FDrawingPolicyRenderState const&, bool, FPrimitiveSceneProxy const*, FHitProxyId) [UnknownFile]) 0x117ff425 UE4Editor-Renderer.dylib!FTranslucencyDrawingPolicyFactory::DrawDynamicMesh(FRHICommandList&, FViewInfo const&, FTranslucencyDrawingPolicyFactory::ContextType, FMeshBatch const&, bool, FDrawingPolicyRenderState const&, FPrimitiveSceneProxy const*, FHitProxyId) [UnknownFile]) 0x115e8570 UE4Editor-Renderer.dylib!FRendererModule::DrawTileMesh(FRHICommandListImmediate&, FDrawingPolicyRenderState&, FSceneView const&, FMeshBatch const&, bool, FHitProxyId const&) [UnknownFile]) 0x126ab28a UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::RenderMaterial(FRHICommandListImmediate&, FDrawingPolicyRenderState&, FSceneView const&, FMeshMaterialRenderItem::FRenderData&) [UnknownFile]) 0x126b2e1c UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::Render_GameThread(FCanvas const*)::'lambda'(FRHICommandListImmediate&)::operator()(FRHICommandListImmediate&) const [UnknownFile]) 0x126aa44e UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::Render_GameThread(FCanvas const*) [UnknownFile]) 0x0449d4b8 UE4Editor-Engine.dylib!FCanvas::Flush_GameThread(bool) [UnknownFile]) 0x126a03e6 UE4Editor-MaterialUtilities.dylib!FMeshRenderer::RenderMaterialTexCoordScales(FMaterialMergeData&, FMaterialRenderProxy*, UTextureRenderTarget2D*, TArray<FFloat16Color, FDefaultAllocator>&) [UnknownFile]) 0x1269dd47 UE4Editor-MaterialUtilities.dylib!FMaterialUtilities::ExportMaterialUVDensities(UMaterialInterface*, EMaterialQualityLevel::Type, ERHIFeatureLevel::Type, FMaterialUtilities::FExportErrorManager&) [UnknownFile]) 0x08d4d485 UE4Editor-UnrealEd.dylib!FEditorBuildUtils::EditorBuildTextureStreaming(UWorld*, EViewModeIndex) [UnknownFile]) 0x08d4c287 UE4Editor-UnrealEd.dylib!FBuildAllHandler::ProcessBuild(TWeakPtr<SBuildProgressWidget, (ESPMode)0> const&) [UnknownFile]) 0x08d49f2a UE4Editor-UnrealEd.dylib!FBuildAllHandler::StartBuild(UWorld*, FName, TWeakPtr<SBuildProgressWidget, (ESPMode)0> const&) [UnknownFile]) 0x08d44613 UE4Editor-UnrealEd.dylib!FEditorBuildUtils::EditorBuild(UWorld*, FName, bool) [UnknownFile]) 0x1b5a8547 UE4Editor-LevelEditor.dylib!TBaseStaticDelegateInstance<void ()>::ExecuteIfSafe() const [UnknownFile]) 0x076acaf2 UE4Editor-Slate.dylib!FUICommandList::ExecuteAction(TSharedRef<FUICommandInfo const, (ESPMode)0>) const [UnknownFile]) 0x077e156a UE4Editor-Slate.dylib!SToolBarButtonBlock::OnClicked() [UnknownFile]) 0x0785c176 UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, SToolBarButtonBlock, (ESPMode)0, FReply ()>::Execute() const [UnknownFile]) 0x078b1dca UE4Editor-Slate.dylib!SButton::OnMouseButtonUp(FGeometry const&, FPointerEvent const&) [UnknownFile]) 0x07677d4b UE4Editor-Slate.dylib!FSlateApplication::RoutePointerUpEvent(FWidgetPath&, FPointerEvent&) [UnknownFile]) 0x0761aa74 UE4Editor-Slate.dylib!FSlateApplication::ProcessMouseButtonUpEvent(FPointerEvent&) [UnknownFile]) 0x0768171e UE4Editor-Slate.dylib!FSlateApplication::OnMouseUp(EMouseButtons::Type, FVector2D) [UnknownFile]) 0x07570221 UE4Editor-ApplicationCore.dylib!FMacApplication::ProcessEvent(FDeferredMacEvent const&) [UnknownFile]) 0x0756fd3f UE4Editor-ApplicationCore.dylib!FMacApplication::ProcessDeferredEvents(float) [UnknownFile]) 0x07645d30 UE4Editor-Slate.dylib!FSlateApplication::TickPlatform(float) [UnknownFile]) 0x076452c3 UE4Editor-Slate.dylib!FSlateApplication::Tick(ESlateTickType) [UnknownFile]) 0x01638f9e UE4Editor!FEngineLoop::Tick() [UnknownFile]) 0x01640e62 UE4Editor!GuardedMain(wchar_t const*) [UnknownFile]) 0x0164e500 UE4Editor!-[UE4AppDelegate runGameThread:] [UnknownFile]) 0x018ee137 UE4Editor-Core.dylib!-[FCocoaGameThread main] [UnknownFile]) 0xcb5d48ad Foundation!__NSThread__start__() [UnknownFile]) 0xdf55293b libsystem_pthread.dylib!_pthread_body() [UnknownFile]) 0xdf552887 libsystem_pthread.dylib!_pthread_body() [UnknownFile]) 0xdf55208d libsystem_pthread.dylib!thread_start() [UnknownFile])
Build Texture Streaming on project with translucent meshes. (Used attached project below).
SEGV_MAPERR at 0x18 UE4Editor-MetalRHI.dylib!FMetalRHICommandContext::RHISetShaderUniformBuffer() UE4Editor-Renderer.dylib!void SetUniformBufferParameter<FRHIPixelShader*, FRHICommandList>() UE4Editor-Renderer.dylib!void FForwardLightingParameters::Set<FRHICommandList, FRHIPixelShader*>() UE4Editor-Renderer.dylib!TBasePassPixelShaderPolicyParamType<FUniformLightMapPolicyShaderParametersType>::SetParameters() UE4Editor-Renderer.dylib!TBasePassDrawingPolicy<FUniformLightMapPolicy>::SetSharedState() UE4Editor-Renderer.dylib!void FDrawTranslucentMeshAction::Process<FUniformLightMapPolicy>() UE4Editor-Renderer.dylib!void ProcessBasePassMesh<FDrawTranslucentMeshAction>() UE4Editor-Renderer.dylib!FTranslucencyDrawingPolicyFactory::DrawMesh() UE4Editor-Renderer.dylib!FTranslucencyDrawingPolicyFactory::DrawDynamicMesh() UE4Editor-Renderer.dylib!FRendererModule::DrawTileMesh() UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::RenderMaterial() UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::Render_GameThread(FCanvas const*)::'lambda'(FRHICommandListImmediate&)::operator()() UE4Editor-MaterialUtilities.dylib!FMeshMaterialRenderItem::Render_GameThread() UE4Editor-Engine.dylib!FCanvas::Flush_GameThread() UE4Editor-MaterialUtilities.dylib!FMeshRenderer::RenderMaterialTexCoordScales() UE4Editor-MaterialUtilities.dylib!FMaterialUtilities::ExportMaterialUVDensities() UE4Editor-UnrealEd.dylib!FEditorBuildUtils::EditorBuildTextureStreaming() UE4Editor-UnrealEd.dylib!FBuildAllHandler::ProcessBuild(TWeakPtr<SBuildProgressWidget,() UE4Editor-UnrealEd.dylib!FBuildAllHandler::StartBuild(UWorld*, FName, TWeakPtr<SBuildProgressWidget,() UE4Editor-UnrealEd.dylib!FEditorBuildUtils::EditorBuild() UE4Editor-LevelEditor.dylib!TBaseStaticDelegateInstance<void ()>::ExecuteIfSafe() UE4Editor-Slate.dylib!FUICommandList::ExecuteAction(TSharedRef<FUICommandInfo const,() UE4Editor-Slate.dylib!SToolBarButtonBlock::OnClicked() UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, SToolBarButtonBlock, (ESPMode)0, FReply ()>::Execute() UE4Editor-Slate.dylib!SButton::OnMouseButtonUp() UE4Editor-Slate.dylib!FSlateApplication::RoutePointerUpEvent() UE4Editor-Slate.dylib!FSlateApplication::ProcessMouseButtonUpEvent() UE4Editor-Slate.dylib!FSlateApplication::OnMouseUp() UE4Editor-ApplicationCore.dylib!FMacApplication::ProcessEvent() UE4Editor-ApplicationCore.dylib!FMacApplication::ProcessDeferredEvents() UE4Editor-Slate.dylib!FSlateApplication::TickPlatform() UE4Editor-Slate.dylib!FSlateApplication::Tick() UE4Editor!FEngineLoop::Tick() UE4Editor!GuardedMain() UE4Editor!<Unknown> UE4Editor-Core.dylib!<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-51698 in the post.
1 |
Component | UE - Graphics Features |
---|---|
Affects Versions | 4.18, 4.19 |
Target Fix | 4.20 |
Created | Oct 27, 2017 |
---|---|
Resolved | May 17, 2018 |
Updated | Jul 13, 2018 |