diff --git a/impeller/renderer/backend/metal/context_mtl.mm b/impeller/renderer/backend/metal/context_mtl.mm index 20af3b87c7141..d24ddae9569d2 100644 --- a/impeller/renderer/backend/metal/context_mtl.mm +++ b/impeller/renderer/backend/metal/context_mtl.mm @@ -228,7 +228,7 @@ static bool DeviceSupportsComputeSubgroups(id device) { auto context = std::shared_ptr(new ContextMTL( device, MTLShaderLibraryFromFileData(device, shader_libraries_data, label), - worker_task_runner, std::move(is_gpu_disabled_sync_switch))); + std::move(worker_task_runner), std::move(is_gpu_disabled_sync_switch))); if (!context->IsValid()) { FML_LOG(ERROR) << "Could not create Metal context."; return nullptr; diff --git a/impeller/renderer/backend/metal/formats_mtl.mm b/impeller/renderer/backend/metal/formats_mtl.mm index aece8944aa72d..9e96d295b76f7 100644 --- a/impeller/renderer/backend/metal/formats_mtl.mm +++ b/impeller/renderer/backend/metal/formats_mtl.mm @@ -64,8 +64,13 @@ auto des = [[MTLDepthStencilDescriptor alloc] init]; - des.depthCompareFunction = ToMTLCompareFunction(depth->depth_compare); - des.depthWriteEnabled = depth->depth_write_enabled; + // These temporary variables are necessary for clang-tidy (Fuchsia LLVM + // version 17.0.0git) to not crash. + auto compare_function = ToMTLCompareFunction(depth->depth_compare); + auto depth_write_enabled = depth->depth_write_enabled; + + des.depthCompareFunction = compare_function; + des.depthWriteEnabled = depth_write_enabled; if (front.has_value()) { des.frontFaceStencil = ToMTLStencilDescriptor(front.value());