Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ allowed_hosts = [
]

deps = {
'src': 'https://github.com/flutter/buildroot.git' + '@' + 'a0fb98af7b6f50f17b47ab7968f3f5664d0d6316',
'src': 'https://github.com/flutter/buildroot.git' + '@' + '3a27de1c5bb0f50be7d3efe3e00de4f6068c9f30',

# Fuchsia compatibility
#
Expand Down Expand Up @@ -517,8 +517,8 @@ deps = {
'src/buildtools/{host_os}-x64/clang': {
'packages': [
{
'package': 'fuchsia/clang/${{platform}}',
'version': 'git_revision:de39621f0f03f20633bdfa50bde97a3908bf6e98'
'package': 'fuchsia/third_party/clang/${{platform}}',
'version': 'git_revision:7e9747b50bcb1be28d4a3236571e8050835497a6'
}
],
'condition': 'host_os == "mac" or host_os == "linux"',
Expand Down
2 changes: 1 addition & 1 deletion ci/format.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ fi;

BASE_SHA="$(git fetch $UPSTREAM master > /dev/null 2>&1 && \
(git merge-base --fork-point FETCH_HEAD HEAD || git merge-base FETCH_HEAD HEAD))"
CLANG_FILES_TO_CHECK="$(git diff $DIFF_OPTS $BASE_SHA -- $CLANG_FILETYPES)"
CLANG_FILES_TO_CHECK="$(git ls-files $CLANG_FILETYPES)"
FAILED_CHECKS=0
for f in $CLANG_FILES_TO_CHECK; do
set +e
Expand Down
2 changes: 2 additions & 0 deletions flow/layers/performance_overlay_layer_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@ static void TestPerformanceOverlayLayerGold(int refresh_rate) {
<< "Please either set --golden-dir, or make sure that the unit test is "
<< "run from the right directory (e.g., flutter/engine/src).";

// TODO(https://github.com/flutter/flutter/issues/53784): enable this on all
// platforms.
#if !defined(OS_LINUX)
GTEST_SKIP() << "Skipping golden tests on non-Linux OSes";
#endif // OS_LINUX
Expand Down
6 changes: 3 additions & 3 deletions shell/common/shell.cc
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,7 @@ void Shell::OnPlatformViewCreated(std::unique_ptr<Surface> surface) {
// a synchronous fashion.
fml::AutoResetWaitableEvent latch;
auto raster_task =
fml::MakeCopyable([& waiting_for_first_frame = waiting_for_first_frame_,
fml::MakeCopyable([&waiting_for_first_frame = waiting_for_first_frame_,
rasterizer = rasterizer_->GetWeakPtr(), //
surface = std::move(surface), //
&latch]() mutable {
Expand Down Expand Up @@ -955,7 +955,7 @@ void Shell::OnAnimatorDraw(fml::RefPtr<Pipeline<flutter::LayerTree>> pipeline) {
FML_DCHECK(is_setup_);

task_runners_.GetRasterTaskRunner()->PostTask(
[& waiting_for_first_frame = waiting_for_first_frame_,
[&waiting_for_first_frame = waiting_for_first_frame_,
&waiting_for_first_frame_condition = waiting_for_first_frame_condition_,
rasterizer = rasterizer_->GetWeakPtr(),
pipeline = std::move(pipeline)]() {
Expand Down Expand Up @@ -1447,7 +1447,7 @@ fml::Status Shell::WaitForFirstFrame(fml::TimeDelta timeout) {
std::unique_lock<std::mutex> lock(waiting_for_first_frame_mutex_);
bool success = waiting_for_first_frame_condition_.wait_for(
lock, std::chrono::milliseconds(timeout.ToMilliseconds()),
[& waiting_for_first_frame = waiting_for_first_frame_] {
[&waiting_for_first_frame = waiting_for_first_frame_] {
return !waiting_for_first_frame.load();
});
if (success) {
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/darwin/ios/framework/Source/FlutterEngine.mm
Original file line number Diff line number Diff line change
Expand Up @@ -824,8 +824,8 @@ - (void)registerViewFactory:(NSObject<FlutterPlatformViewFactory>*)factory
withId:(NSString*)factoryId
gestureRecognizersBlockingPolicy:
(FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy {
[_flutterEngine platformViewsController] -> RegisterViewFactory(factory, factoryId,
gestureRecognizersBlockingPolicy);
[_flutterEngine platformViewsController]->RegisterViewFactory(factory, factoryId,
gestureRecognizersBlockingPolicy);
}

@end
Original file line number Diff line number Diff line change
Expand Up @@ -543,14 +543,14 @@ - (void)surfaceUpdated:(BOOL)appeared {
// thread.
if (appeared) {
[self installFirstFrameCallback];
[_engine.get() platformViewsController] -> SetFlutterView(_flutterView.get());
[_engine.get() platformViewsController] -> SetFlutterViewController(self);
[_engine.get() platformView] -> NotifyCreated();
[_engine.get() platformViewsController]->SetFlutterView(_flutterView.get());
[_engine.get() platformViewsController]->SetFlutterViewController(self);
[_engine.get() platformView]->NotifyCreated();
} else {
self.displayingFlutterUI = NO;
[_engine.get() platformView] -> NotifyDestroyed();
[_engine.get() platformViewsController] -> SetFlutterView(nullptr);
[_engine.get() platformViewsController] -> SetFlutterViewController(nullptr);
[_engine.get() platformView]->NotifyDestroyed();
[_engine.get() platformViewsController]->SetFlutterView(nullptr);
[_engine.get() platformViewsController]->SetFlutterViewController(nullptr);
}
}

Expand Down
26 changes: 13 additions & 13 deletions shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm
Original file line number Diff line number Diff line change
Expand Up @@ -288,8 +288,8 @@ - (BOOL)onCustomAccessibilityAction:(FlutterCustomAccessibilityAction*)action {
args.push_back(action_id >> 8);
args.push_back(action_id >> 16);
args.push_back(action_id >> 24);
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kCustomAction,
std::move(args));
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kCustomAction,
std::move(args));
return YES;
}

Expand Down Expand Up @@ -385,7 +385,7 @@ - (CGRect)globalRect {
CGFloat scale = [[[self bridge]->view() window] screen].scale;
auto result =
CGRectMake(rect.x() / scale, rect.y() / scale, rect.width() / scale, rect.height() / scale);
return UIAccessibilityConvertFrameToScreenCoordinates(result, [self bridge] -> view());
return UIAccessibilityConvertFrameToScreenCoordinates(result, [self bridge]->view());
}

#pragma mark - UIAccessibilityElement protocol
Expand Down Expand Up @@ -413,7 +413,7 @@ - (BOOL)accessibilityActivate {
return NO;
if (![self node].HasAction(flutter::SemanticsAction::kTap))
return NO;
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kTap);
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kTap);
return YES;
}

Expand All @@ -422,7 +422,7 @@ - (void)accessibilityIncrement {
return;
if ([self node].HasAction(flutter::SemanticsAction::kIncrease)) {
[self node].value = [self node].increasedValue;
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kIncrease);
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kIncrease);
}
}

Expand All @@ -431,7 +431,7 @@ - (void)accessibilityDecrement {
return;
if ([self node].HasAction(flutter::SemanticsAction::kDecrease)) {
[self node].value = [self node].decreasedValue;
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kDecrease);
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kDecrease);
}
}

Expand All @@ -441,7 +441,7 @@ - (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
flutter::SemanticsAction action = GetSemanticsActionForScrollDirection(direction);
if (![self node].HasAction(action))
return NO;
[self bridge] -> DispatchSemanticsAction([self uid], action);
[self bridge]->DispatchSemanticsAction([self uid], action);
return YES;
}

Expand All @@ -450,7 +450,7 @@ - (BOOL)accessibilityPerformEscape {
return NO;
if (![self node].HasAction(flutter::SemanticsAction::kDismiss))
return NO;
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kDismiss);
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kDismiss);
return YES;
}

Expand All @@ -460,20 +460,20 @@ - (void)accessibilityElementDidBecomeFocused {
if (![self isAccessibilityBridgeAlive])
return;
if ([self node].HasFlag(flutter::SemanticsFlags::kIsHidden)) {
[self bridge] -> DispatchSemanticsAction([self uid], flutter::SemanticsAction::kShowOnScreen);
[self bridge]->DispatchSemanticsAction([self uid], flutter::SemanticsAction::kShowOnScreen);
}
if ([self node].HasAction(flutter::SemanticsAction::kDidGainAccessibilityFocus)) {
[self bridge] -> DispatchSemanticsAction([self uid],
flutter::SemanticsAction::kDidGainAccessibilityFocus);
[self bridge]->DispatchSemanticsAction([self uid],
flutter::SemanticsAction::kDidGainAccessibilityFocus);
}
}

- (void)accessibilityElementDidLoseFocus {
if (![self isAccessibilityBridgeAlive])
return;
if ([self node].HasAction(flutter::SemanticsAction::kDidLoseAccessibilityFocus)) {
[self bridge] -> DispatchSemanticsAction([self uid],
flutter::SemanticsAction::kDidLoseAccessibilityFocus);
[self bridge]->DispatchSemanticsAction([self uid],
flutter::SemanticsAction::kDidLoseAccessibilityFocus);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ - (void)setSemanticsNode:(const flutter::SemanticsNode*)node {
if ([self node].HasFlag(flutter::SemanticsFlags::kIsFocused)) {
// The text input view must have a non-trivial size for the accessibility
// system to send text editing events.
[self bridge] -> textInputView().frame = CGRectMake(0.0, 0.0, 1.0, 1.0);
[self bridge]->textInputView().frame = CGRectMake(0.0, 0.0, 1.0, 1.0);
}
}

Expand All @@ -216,7 +216,7 @@ - (void)setSemanticsNode:(const flutter::SemanticsNode*)node {
*/
- (UIView<UITextInput>*)textInputSurrogate {
if ([self node].HasFlag(flutter::SemanticsFlags::kIsFocused)) {
return [self bridge] -> textInputView();
return [self bridge]->textInputView();
} else {
return _inactive_text_input;
}
Expand Down
2 changes: 1 addition & 1 deletion shell/platform/darwin/ios/platform_view_ios.mm
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ new AccessibilityBridge(static_cast<FlutterView*>(owner_controller_.get().view),
if (!owner_controller_) {
return;
}
[owner_controller_.get() platformViewsController] -> Reset();
[owner_controller_.get() platformViewsController]->Reset();
}

fml::scoped_nsprotocol<FlutterTextInputPlugin*> PlatformViewIOS::GetTextInputPlugin() const {
Expand Down
8 changes: 7 additions & 1 deletion shell/platform/embedder/tests/embedder_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1430,7 +1430,7 @@ TEST_F(EmbedderTest,
});

context.GetCompositor().SetPlatformViewRendererCallback(
[&](const FlutterLayer& layer, GrContext *
[&](const FlutterLayer& layer, GrContext*
/* don't use because software compositor */) -> sk_sp<SkImage> {
auto surface = CreateRenderSurface(
layer, nullptr /* null because software compositor */);
Expand Down Expand Up @@ -3001,6 +3001,12 @@ TEST_F(EmbedderTest, VerifyB143464703WithSoftwareBackend) {
auto renderered_scene = context.GetNextSceneImage();

latch.Wait();

// TODO(https://github.com/flutter/flutter/issues/53784): enable this on all
// platforms.
#if !defined(OS_LINUX)
GTEST_SKIP() << "Skipping golden tests on non-Linux OSes";
#endif // OS_LINUX
ASSERT_TRUE(ImageMatchesFixture("verifyb143464703_soft_noxform.png",
renderered_scene));
}
Expand Down
2 changes: 1 addition & 1 deletion shell/platform/fuchsia/flutter/vsync_waiter.cc
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ void VsyncWaiter::AwaitVSync() {
fml::TimeDelta delta = next_vsync_start_time - now;

task_runners_.GetUITaskRunner()->PostDelayedTask(
[& weak_factory_ui = this->weak_factory_ui_] {
[&weak_factory_ui = this->weak_factory_ui_] {
if (!weak_factory_ui) {
FML_LOG(WARNING) << "WeakPtrFactory for VsyncWaiter is null, likely "
"due to the VsyncWaiter being destroyed.";
Expand Down
6 changes: 3 additions & 3 deletions shell/platform/fuchsia/flutter/vulkan_surface.cc
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ bool CreateVulkanImage(vulkan::VulkanProvider& vulkan_provider,
}

out_vulkan_image->vk_image = {
vk_image, [& vulkan_provider = vulkan_provider](VkImage image) {
vk_image, [&vulkan_provider = vulkan_provider](VkImage image) {
vulkan_provider.vk().DestroyImage(vulkan_provider.vk_device(), image,
NULL);
}};
Expand Down Expand Up @@ -263,8 +263,8 @@ bool VulkanSurface::AllocateDeviceMemory(sk_sp<GrContext> context,
return false;
}

vk_memory_ = {vk_memory, [& vulkan_provider =
vulkan_provider_](VkDeviceMemory memory) {
vk_memory_ = {vk_memory,
[&vulkan_provider = vulkan_provider_](VkDeviceMemory memory) {
vulkan_provider.vk().FreeMemory(vulkan_provider.vk_device(),
memory, NULL);
}};
Expand Down
21 changes: 14 additions & 7 deletions sky/tools/create_ios_framework.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@
import os


DSYMUTIL = os.path.join(os.path.dirname(__file__), '..', '..', '..',
'buildtools', 'mac-x64', 'clang', 'bin', 'dsymutil')

def main():
parser = argparse.ArgumentParser(description='Creates Flutter.framework')

Expand All @@ -33,27 +36,31 @@ def main():
simulator_dylib = os.path.join(simulator_framework, 'Flutter')

if not os.path.isdir(arm64_framework):
print 'Cannot find iOS arm64 Framework at', arm64_framework
print('Cannot find iOS arm64 Framework at %s' % arm64_framework)
return 1

if not os.path.isdir(armv7_framework):
print 'Cannot find iOS armv7 Framework at', armv7_framework
print('Cannot find iOS armv7 Framework at %s' % armv7_framework)
return 1

if not os.path.isdir(simulator_framework):
print 'Cannot find iOS simulator Framework at', simulator_framework
print('Cannot find iOS simulator Framework at %s' % simulator_framework)
return 1

if not os.path.isfile(arm64_dylib):
print 'Cannot find iOS arm64 dylib at', arm64_dylib
print('Cannot find iOS arm64 dylib at %s' % arm64_dylib)
return 1

if not os.path.isfile(armv7_dylib):
print 'Cannot find iOS armv7 dylib at', armv7_dylib
print('Cannot find iOS armv7 dylib at %s' % armv7_dylib)
return 1

if not os.path.isfile(simulator_dylib):
print 'Cannot find iOS simulator dylib at', simulator_dylib
print('Cannot find iOS simulator dylib at %s' % simulator_dylib)
return 1

if not os.path.isfile(DSYMUTIL):
print('Cannot find dsymutil at %s' % DSYMUTIL)
return 1

shutil.rmtree(fat_framework, True)
Expand All @@ -76,7 +83,7 @@ def main():

if args.dsym:
dsym_out = os.path.splitext(fat_framework)[0] + '.dSYM'
subprocess.check_call(['dsymutil', '-o', dsym_out, linker_out])
subprocess.check_call([DSYMUTIL, '-o', dsym_out, linker_out])

if args.strip:
# copy unstripped
Expand Down
4 changes: 2 additions & 2 deletions testing/dart/canvas_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ void main() {
final bool areEqual =
await fuzzyGoldenImageCompare(image, 'canvas_test_gradient.png');
expect(areEqual, true);
});
}, skip: !Platform.isLinux); // https://github.com/flutter/flutter/issues/53784

test('Simple dithered gradient', () async {
Paint.enableDithering = true;
Expand All @@ -197,5 +197,5 @@ void main() {
final bool areEqual =
await fuzzyGoldenImageCompare(image, 'canvas_test_dithered_gradient.png');
expect(areEqual, true);
});
}, skip: !Platform.isLinux); // https://github.com/flutter/flutter/issues/53784
}
Loading