3264 Commits

Author SHA1 Message Date
James Clarke
396e42ae8e Revert https://github.com/flutter/engine/pull/24428 (flutter/engine#25319) 2021-04-02 08:37:31 -07:00
freiling
a8cea746b9 [fuchsia][shader warmup] Avoid recursively iterating over assets directory when loading skp's due to high cost of openat() on pkgfs (flutter/engine#25006)
* [fuchsia][shader warmup] Fixed SkpWarmupTest

This test regressed due to https://github.com/flutter/engine/pull/23488
and this regression was silent due to https://github.com/flutter/flutter/issues/78277

Credit to @gnoliyil for actually putting together the fix.

* [fuchsia][shader warmup] Avoid recursively iterating over assets directory when loading skp's due to high cost of openat() on pkgfs
2021-04-01 23:23:52 -07:00
George Wright
b11dbe813b Call CreateRenderSurface() after setting the Engine for a View on UWP (flutter/engine#25369) 2021-04-01 17:31:12 -07:00
Chris Bracken
9b4a0264d5 Correct typos throughout the engine/embedder (flutter/engine#25346)
Used the the `misspell` tool available at
https://github.com/client9/misspell, then applied hand-corrections. It's
possible we could adopt this as a presubmit, but there are still enough
false positives that it may not be worth the effort.
2021-04-01 11:08:19 -07:00
Alexander Brusher
e5acad709c [fuchsia] Populates fuchsia node is_keyboard_key in accessibility bridge. (flutter/engine#25334)
This change sets the fuchsia node attribute is_keyboard_key in the
accessibility bridge.
2021-04-01 10:21:51 -07:00
Matej Knopp
0fe51ec040 Position accent popup window next to caret (flutter/engine#24867)
* Position accent popup window next to caret

https://github.com/flutter/flutter/issues/77545

* Fix typo
2021-04-01 10:25:27 +02:00
James Clarke
fb1e309778 Windows UWP: Add support for emulated mouse cursor for targets such as XBOX (flutter/engine#24698)
Adds an emulated mouse cursor for devices that don't typically have a traditional mouse. Enables mouse-like user interactions by using gamepad devices.

flutter/flutter#76092
flutter/flutter#14967

Unit tests blocked by: flutter/flutter#70197 label added
2021-03-31 16:25:27 -07:00
Chris Bracken
b59df14302 Clean up small typos in EncodableValue docs (flutter/engine#25340)
Spotted elsewhere in the file while taking a quick pass over 20b6f2a
before merging.
2021-03-31 16:22:23 -07:00
Emmanuel Garcia
c34705f5dd Reland: "Fix memory leak and bug in the RunsOnCreationTaskRun" (flutter/engine#25317) 2021-03-31 15:16:38 -07:00
Yilong Li
eaaa732b80 fuchsia: Allow access to system services in tests. (flutter/engine#25303)
Per https://fuchsia.dev/fuchsia-src/concepts/testing/v1_test_component,
in order to access non-basic system services like Vulkan loader and
sysmem allocator, we need to add "system-services" field to the cmx
metadata file.

Unittests like "shell_test" requires Vulkan to run properly, so we
add Vulkan loader and sysmem services; for Flutter runner tests,
we also need to add fuchsia.ui.scenic.Scenic since the test needs
to create a Scenic session as well.

TEST=shell_tests (SkpWarmupTest.Basic/SkpWarmupTest.Image)
     flutter_runner_tests (EngineTest.SkpWarmUp) on FEMU
2021-03-31 13:43:33 -07:00
George Wright
ad9a889666 Support software rendering fallback on Win32 (flutter/engine#25205) 2021-03-31 12:49:02 -07:00
Chris Bracken
896ed97baf Make EncodableValue::LongValue const (flutter/engine#25335)
This method doesn't mutate the value of the underlying variant.

Fixes https://github.com/flutter/flutter/issues/79472
2021-03-31 12:47:49 -07:00
Harsh Bhikadia
20b6f2a4ea [doc] added dart type mapping in declaration comment (flutter/engine#25329) 2021-03-31 11:50:59 -07:00
Alexander Brusher
3ebaf4f764 [fuchsia][a11y] Adds isKeyboardKey semantics flag. (flutter/engine#25167)
This change introduces a semantics flag to indicate whether a node
represents a virtual keyboard key.
2021-03-30 13:26:56 -07:00
xster
59ff1d3735 Deduplicate plugin registration logic and make error logs visible (flutter/engine#25297) 2021-03-30 11:19:01 -07:00
chunhtai
0b40ddfde0 Reland "Fixes android voice access delete text, redo, and undo action" (flutter/engine#25289)
* Reland "Fixes android voice access delete text, redo, and undo actions. (#25050)"

This reverts commit b1b20aedd68a6cfea50b61e4f4aca74c3909407c.

* fix condition
2021-03-30 10:21:21 -07:00
xster
058ebe70e5 Turn off insecure socket policy configuration in the engine (flutter/engine#25299) 2021-03-30 10:15:10 -07:00
James Clarke
c68996b4ef Fix WinUWP build (flutter/engine#25267) 2021-03-30 08:54:02 -07:00
Chris Bracken
c04c20351e Revert "Fix Windows external texture interference (#25193)" (flutter/engine#25292)
This will cause the previous texture binding used by Skia to be
incorrectly unbound, such that should they need to re-used an existing
binding, we'll end up rendering blank instead.

Instead we should be using

    context->flushAndSubmit();
    context->resetContext(kAll_GrBackendState);

in `EmbedderExternalTextureGL::ResolveTexture` in order to notify Skia
that we've updated handles within the current binding and invalidate any
assumptions about previous modifications it has made to the context.

This reverts commit eff2763bd561ef9ca6d7834f785013d20e525d60.
2021-03-29 16:46:26 -07:00
Pieter van Loon
d6e0e468e3 Keep rendering to screen in iOS inactive state (flutter/engine#25196)
Co-authored-by: Aaron Clarke <gaaclarke>
2021-03-29 16:45:34 -07:00
LongCatIsLooong
bc034502d7 [Android Text Input] restart when framework changes composing region (flutter/engine#25180) 2021-03-29 16:29:01 -07:00
Kaushik Iska
e96ad6e421 [ios] [asan] Copy asan runtime dylib when built with "--asan" (flutter/engine#25284) 2021-03-29 13:59:03 -07:00
Brandon DeRosier
ace4d489a0 When snapshotting a surface, upper-bound the render target size to the device limit. (flutter/engine#25213) 2021-03-29 13:54:02 -07:00
chunhtai
4f3e691b5a Fixes iOS accessibility can focus wrong content due to rapid animations (flutter/engine#25115) 2021-03-29 13:49:04 -07:00
gaaclarke
2cd1c0280c Reland: Started waiting for the notifications locally before asserting side-effects (flutter/engine#25257) 2021-03-29 13:48:58 -07:00
Niklas Schulze
eff2763bd5 Fix Windows external texture interference (flutter/engine#25193) 2021-03-29 13:48:35 -07:00
Karl
fcb807db42 Add clear method in FlutterEngineCache to clear all cached Flutter engines #78420 (flutter/engine#25280) 2021-03-29 09:59:01 -07:00
chunhtai
b1b20aedd6 Revert "Fixes android voice access delete text, redo, and undo actions. (#25050)" (flutter/engine#25286)
This reverts commit dd9fcd6de3b0f3279153fd6549e828389b9124d3.
2021-03-29 09:31:07 -07:00
Ryan Knauer
9a24208940 Add support for right-click in GLFW. (flutter/engine#25110) 2021-03-25 16:23:06 -07:00
shuoch-g
7a83f0694b Let FlutterEngine to turn off automaticallyRegisterPlugins from AndroidManifest.xml. (flutter/engine#24479) 2021-03-25 14:59:02 -07:00
Kaushik Iska
9f88f31f86 Highlight VSync support for embedders (flutter/engine#25247)
Chrome Trace viewer treats events labeled "VSYNC" as special and highlights them (when the "Highlight Vsync" checkbox is enabled). Ideally VSYNC events are generated by the host system at their source. System VSYNC events are indeed present in full-system systraces. Flutter-level traces (as seen in Observatory/Flutter devtools) do not contain the system VSYNC events, so we rely on the engine to generate them (as close to where they would be generated by the system ideally).
2021-03-25 14:58:44 -07:00
gaaclarke
5633133996 Revert "Started waiting for the notifications locally before asserting side effects (#25226)" (flutter/engine#25248)
This reverts commit 88028595191186f24a63a33e17f2a6bdd443824c.
2021-03-25 13:48:35 -07:00
gaaclarke
8802859519 Started waiting for the notifications locally before asserting side effects (flutter/engine#25226) 2021-03-25 11:14:01 -07:00
chunhtai
dd9fcd6de3 Fixes android voice access delete text, redo, and undo actions. (flutter/engine#25050)
* Fixes android voice access delete text, redo, and undo actions

* account for unicode
2021-03-25 10:42:01 -07:00
Michael Goderbauer
d627e66bcf remove ignores (flutter/engine#25131) 2021-03-25 10:19:01 -07:00
apankhurst
6040569c1b Fuchsia: filed crash reports are marked as non-fatal (flutter/engine#24980)
Flutter crash reports on Fuchsia are considered non-fatal because they're not filed in response to the termination of the Flutter application, just a Dart exception that was thrown.
2021-03-23 13:56:51 -07:00
Wu Zhong
0fc1ff7bc1 [iOS] Fixes platform view clipped when FlutterView has non-zero offset (flutter/engine#24893) 2021-03-23 10:01:01 -07:00
xster
708d427d93 Make DartExecutor.isExecutingDart account for spawned engines (flutter/engine#25171) 2021-03-23 09:50:03 -07:00
gaaclarke
58151aed7d Switched assert(x > 0) to assert(x != 0) to handle tagged pointers in java (flutter/engine#25174) 2021-03-23 18:19:56 +08:00
George Wright
0317a21159 Add AXPlatformNodeWin and AXFragmentRootWin (flutter/engine#25121)
* Remove IAccessible and IChromeAccessible from AXPlatformNodeWin

* Fixes to make AXPlatformNodeWin, AXFragmentRootWin and associated unit
tests work and pass in Flutter/Windows
2021-03-22 16:59:38 -07:00
Chris Bracken
d2800926d1 Decode empty message to nil in standard codec (flutter/engine#25064)
This updates Flutter.*Codec `decode:` implementations to treat empty
messages as equivalent to nil or NSNull, which avoids a crash when we
subsequently otherwise try to read the type/value from the message. This
handles the case where the sender were to send `null` over the channel.
e.g.,

    final channel = BasicMessageChannel<Object?>('somechannel', StandardMessageCodec());
    channel.send(null);

It also updates the macOS embedder to send nil to the decoder when a
zero-length message is received in order to be consistent with the iOS
embedding.

Previously, the macOS embedder always encoded platform messages as
NSData regardless of length:
ca1a7760b4/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm (L498-L500)

The iOS embedder did not have this issue since it special-cased
zero-length messages as nil:
ca1a7760b4/shell/platform/darwin/ios/framework/Source/platform_message_router.mm (L23-L26)

Bug: https://github.com/flutter/flutter/issues/78003
2021-03-18 14:09:37 -07:00
Gary Qian
1d44011816 Sanitize textInRange inputs to prevent invalid argument exceptions (flutter/engine#25036) 2021-03-17 23:59:16 -07:00
Kaushik Iska
ca7c19d772 Revert "Reland "Remove pipeline in favor of layer tree holder" (#24947)" (flutter/engine#25027) 2021-03-16 16:43:01 -07:00
Gary Qian
a203c370aa Call request on platform thread (flutter/engine#25004) 2021-03-16 14:48:01 -07:00
Kaushik Iska
40c0b51d5e [macos] [metal] Fix use after free in FlutterExternalTextureMetal (flutter/engine#24995)
* [macos] [metal] Fix use after free in FlutterExternalTextureMetal

This also adds a test for the said failure

Fixes: https://github.com/flutter/flutter/issues/78056

* fix review comments
2021-03-16 13:55:28 -07:00
Tong Mu
005b81f13f Hardware Keyboard: macOS (flutter/engine#23469)
The macOS changes for the Hardware Keyboard project.
2021-03-15 22:35:46 -07:00
Gary Qian
5359dffc36 [deferred components] Handle base module loading units (flutter/engine#24983) 2021-03-15 17:48:01 -07:00
chunhtai
340eecd0a9 fixes reference retaining issue in flutter text input plugin (flutter/engine#24768) 2021-03-15 14:28:01 -07:00
chunhtai
521edb0159 fix selectable text selections are not announced in voice over (flutter/engine#24933) 2021-03-15 14:23:02 -07:00
gaaclarke
13c0c1a096 Fixed issue where the gpu disable syncswitch was being overridden after init. (flutter/engine#24958) 2021-03-15 14:22:27 -07:00