skia-flutter-autoroll
2ab2ba99ce
Roll fuchsia/sdk/core/linux-amd64 from _fvZN... to 5Nhwb... ( flutter/engine#11028 )
...
Roll fuchsia/sdk/core/linux-amd64 from _fvZN... to 5Nhwb...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-15 17:41:02 -04:00
Dan Field
748fef82a9
Fix first frame logic ( flutter/engine#11027 )
2019-08-15 14:38:43 -07:00
Dan Field
8faa7a1b1c
remove OS version ( flutter/engine#11033 )
2019-08-15 13:42:19 -07:00
skia-flutter-autoroll
51979a37c9
Roll src/third_party/skia e30a485a68c9..e5dc1ebc864a (7 commits) ( flutter/engine#11025 )
...
https://skia.googlesource.com/skia.git/+log/e30a485a68c9..e5dc1ebc864a
git log e30a485a68c9..e5dc1ebc864a --date=short --no-merges --format='%ad %ae %s'
2019-08-15 ethannicholas@google.com unified Metal uniform buffers
2019-08-15 brianosman@google.com Fix crash in reinterpretcolorspace GM with abandoned context
2019-08-15 dtapuska@chromium.org Fix duplicate definition of kRect_ClipType.
2019-08-15 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-15 bsalomon@google.com Make GrBlend.h private
2019-08-15 brianosman@google.com Add SkImage::reinterpretColorSpace
2019-08-15 egdaniel@google.com Remove remaining functions in GrGLCaps that use GrPixelConfig.
Created with:
gclient setdep -r src/third_party/skia@e5dc1ebc864a
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-15 13:02:52 -04:00
Jason Simmons
d471afafe4
Remove the output directory prefix from the Android engine JAR filename ( flutter/engine#11015 )
2019-08-15 09:42:19 -07:00
inthroxify
beff0828ed
Fix flutter/flutter #34791 ( flutter/engine#9977 )
...
This is a fix for [flutter/flutter issue #34791 ](https://github.com/flutter/flutter/issues/34791 ).
PR #8048 in flutter/engine produced a bug/regression (flutter/flutter #34791 ) in flutter for Android that doesn't permit the Recents app bar color to be changed. This restores the original arguments to the function found in the previous version (7187e271f2/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java ) of PlatformPlugin.java while preserving the enhancements for the linter.
I've compiled and tested this fix locally. The bar changes color again.
2019-08-15 09:20:30 -07:00
skia-flutter-autoroll
a6c0a74f45
Roll src/third_party/skia f3f50099533d..e30a485a68c9 (2 commits) ( flutter/engine#11022 )
...
https://skia.googlesource.com/skia.git/+log/f3f50099533d..e30a485a68c9
git log f3f50099533d..e30a485a68c9 --date=short --no-merges --format='%ad %ae %s'
2019-08-15 michaelludwig@google.com Move the source image into Context
2019-08-15 bsalomon@google.com Make GrSamplerState.h and GrRenderTarget.h private
Created with:
gclient setdep -r src/third_party/skia@e30a485a68c9
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-15 09:14:23 -04:00
skia-flutter-autoroll
e9ffb18915
Roll src/third_party/skia 319fd3d7bcb4..f3f50099533d (4 commits) ( flutter/engine#11021 )
...
https://skia.googlesource.com/skia.git/+log/319fd3d7bcb4..f3f50099533d
git log 319fd3d7bcb4..f3f50099533d --date=short --no-merges --format='%ad %ae %s'
2019-08-15 skia-autoroll@skia-public.iam.gserviceaccount.com Roll third_party/externals/angle2 99cffe5db419..3ea90d609720 (11 commits)
2019-08-15 skia-recreate-skps@skia-swarming-bots.iam.gserviceaccount.com Update Go deps
2019-08-15 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ../src 3f00da8c515f..efe495cfe7ef (457 commits)
2019-08-15 skia-autoroll@skia-public.iam.gserviceaccount.com Roll third_party/externals/swiftshader 5e4e8b0af5fa..aa3f31f98a5c (26 commits)
Created with:
gclient setdep -r src/third_party/skia@f3f50099533d
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-15 05:32:54 -04:00
skia-flutter-autoroll
4a8b50f274
Roll fuchsia/sdk/core/linux-amd64 from pCY3J... to _fvZN... ( flutter/engine#11020 )
...
Roll fuchsia/sdk/core/linux-amd64 from pCY3J... to _fvZN...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-15 01:54:13 -04:00
skia-flutter-autoroll
26cc2fbea2
Roll src/third_party/skia c061d31c2415..319fd3d7bcb4 (9 commits) ( flutter/engine#11018 )
...
https://skia.googlesource.com/skia.git/+log/c061d31c2415..319fd3d7bcb4
git log c061d31c2415..319fd3d7bcb4 --date=short --no-merges --format='%ad %ae %s'
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 bungeman@google.com Add portable allocator to raster allocator test.
2019-08-14 liyuqian@google.com Test serializing pictures with cull rects
2019-08-14 bungeman@google.com Make fontscalerdistortable more flexible.
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 senorblanco@chromium.org Implement GrDawnGpuTextureCommandBuffer.
2019-08-14 bungeman@google.com Move bigconic gm to be a test.
Created with:
gclient setdep -r src/third_party/skia@319fd3d7bcb4
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-15 01:51:11 -04:00
Ben Konyi
0204149972
Roll src/third_party/dart e35e8833ee..e35e8833ee (0 commits)
2019-08-14 22:49:21 -07:00
Chris Bracken
cbd9b0b7d9
Fix gn breakage on non-Fuchsia macOS host builds ( flutter/engine#11019 )
...
Ensure that we always pull in the ensure_fuchsia_sdk gn variable.
Fixes breakage introduced in flutter/engine#11016 when building outside
of a Fuchsia tree (e.g. in a stock Flutter engine tree0 on macOS hosts.
2019-08-14 21:55:47 -07:00
Chris Bracken
7b02398ee0
Fix gn breakage on Fuchsia macOS host builds ( flutter/engine#11016 )
...
When building Fuchsia on macOS hosts, ensure that we reference the
correct clang toolchain path. This patch also prevents bitcode
compilation on Fuchsia tree builds on macOS.
2019-08-14 18:21:40 -07:00
Chinmay Garde
3ad272ccda
On iOS report the preferred frames per second to tools via service protocol. ( flutter/engine#11006 )
2019-08-14 16:47:57 -07:00
xster
afab9f34b1
some drive-by docs while I was reading the embedding classes ( flutter/engine#9341 )
2019-08-14 16:35:50 -07:00
Jason Simmons
ced3e0d1e5
Initialize the engine in the running state to match the animator's default state ( flutter/engine#11011 )
...
The engine's activity_running flag tracks whether the app is in the paused or
running lifecycle state. The engine had been defaulting activity_running to
false (meaning paused). But the animator had been defaulting its paused flag
to false, which allowed frames to render at startup. If the engine loses and
regains its surface, then frames would stop rendering because activity_running
is false (even though frames had been rendering when the engine initially
acquired its surface).
This change puts the engine and the animator into a consistent state at
startup. Frames will continue to render until the embedder sends a lifecycle
message that will pause both the engine and the animator.
See https://github.com/flutter/flutter/issues/32624
2019-08-14 16:20:44 -07:00
liyuqian
e099414b49
Trace RasterCacheResult::Draw ( flutter/engine#11004 )
...
Fixes https://github.com/flutter/flutter/issues/37988
2019-08-14 16:13:49 -07:00
stuartmorgan
b0f5aaaa32
Rename macOS FLE* classes to Flutter* ( flutter/engine#11010 )
...
Renames all FLE* classes in the macOS embedding to Flutter*. With the exception
of -[FlutterDartProject engineSwitches], which is very clearly called out in the
comment, the APIs should be stable at this point, so the marker prefix is no
longer needed.
This is a breaking change for macOS embedders, but going forward breaking
changes at the source level for the macOS API should now be rare.
Some of these classes will likely merge with the iOS versions in the future (e.g.,
FlutterDartProject), but that will be an implementation detail that will not affect
clients.
Fixes flutter/flutter#31735
2019-08-14 15:53:17 -07:00
James Clarke
7dccb1596a
[Windows] Alternative Windows shell platform implementation ( flutter/engine#9835 )
...
Start work on flutter/flutter#30726 by adding an alternative win32 shell platform implementation for Windows that is not based on GLFW and that uses LIBANGLE for rendering and native win32 windowing and input. This change does not replace the GLFW implementation but rather runs side by side with it producing a secondary flutter_windows_win32.dll artifact. The following items must be added to attain parity with the GLFW implementation:
- Custom task scheduling
- Support for keyboard modifier keys
- Async texture uploads
- Correct high DPI handling on Windows versions < 1703
and will be added in subsequent changes.
2019-08-14 15:52:52 -07:00
skia-flutter-autoroll
9761d9cdd0
Roll src/third_party/skia 735f1d2f0208..c061d31c2415 (17 commits) ( flutter/engine#11008 )
...
https://skia.googlesource.com/skia.git/+log/735f1d2f0208..c061d31c2415
git log 735f1d2f0208..c061d31c2415 --date=short --no-merges --format='%ad %ae %s'
2019-08-14 bungeman@google.com Make the flippity not crash in Viewer.
2019-08-14 bsalomon@google.com Turn calls to glTexImage2D with non-null ptr into glTexImage2D followed by glTexSubImage2D.
2019-08-14 senorblanco@chromium.org First implementation of GrTextureRenderTarget.
2019-08-14 egdaniel@google.com Remove GrCaps isConfigTexturable.
2019-08-14 bsalomon@google.com Handle size_t addition overflow in GrCpuBuffer::Make
2019-08-14 michaelludwig@google.com Remove SkImageFilter_Base::OutputProperties
2019-08-14 brianosman@google.com Remove unused dstColorSpace parameter from makeTextureImage
2019-08-14 senorblanco@chromium.org First implementation of GrDawnTexture.
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 jlavrova@google.com Existing unit tests are working with some minor differences
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 brianosman@google.com Add coord transform to GrSKSLFP, support CTM/local matrix in runtime shaders
2019-08-14 robertphillips@google.com Swap async readback gms over to using GrContext's createBackendTexture
2019-08-14 mtklein@google.com new ideas for bilerp/bicubic?
2019-08-14 fmalita@chromium.org [skottie] Add support for multiple range selectors
2019-08-14 robertphillips@google.com Update Metal backend's createBackendTexture to initialize to a given color
2019-08-14 bungeman@google.com Use COM_DECLSPEC_NOTHROW STDMETHODIMP
Created with:
gclient setdep -r src/third_party/skia@c061d31c2415
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-14 18:51:42 -04:00
Dan Field
de8c16f217
Revert "Update README.md ( #11007 )" ( flutter/engine#11009 )
...
This reverts commit 1c029dbddabafdb01d9468ce41b2036a1345a4a1.
2019-08-14 14:33:22 -07:00
Dan Field
1c029dbdda
Update README.md ( flutter/engine#11007 )
2019-08-14 13:57:46 -07:00
Dan Field
5b03e0283e
Drop firebase test from Cirrus ( flutter/engine#11005 )
...
This has landed in LUCI as of https://chromium-review.googlesource.com/c/chromium/tools/build/+/1745539
2019-08-14 12:52:36 -07:00
Dan Field
866785b74f
Add script for running ios Tests on simulator ( flutter/engine#10999 )
2019-08-14 12:43:33 -07:00
Jason Simmons
cf6fbe1fdc
Avoid dynamic lookups of the engine library's symbols on Android ( flutter/engine#11001 )
...
The dynamic linker on some older versions of Android on x86 fails when doing
dlsym(RTLD_DEFAULT) lookups of symbols exported by the engine library itself.
The engine needs to do this for some data files that are linked into the engine
library (ICU data and Dart snapshot blobs).
To work around this, the engine will declare static symbols for these data
objects on the affected platforms.
Fixes https://github.com/flutter/flutter/issues/20091
2019-08-14 12:40:40 -07:00
Jason Simmons
180d5a8530
Remove a tracing macro with a dangling pointer ( flutter/engine#11002 )
...
Fixes https://github.com/flutter/flutter/issues/38543
2019-08-14 12:40:14 -07:00
skia-flutter-autoroll
7107192a9e
Roll src/third_party/skia 5f5a481ae1a9..735f1d2f0208 (7 commits) ( flutter/engine#11000 )
...
https://skia.googlesource.com/skia.git/+log/5f5a481ae1a9..735f1d2f0208
git log 5f5a481ae1a9..735f1d2f0208 --date=short --no-merges --format='%ad %ae %s'
2019-08-14 halcanary@google.com SkMallocPixelRef: hide implementation
2019-08-14 scroggo@google.com Hook up SkHeifCodec for ImageDecoder animation
2019-08-14 csmartdalton@google.com Reland "Initiate regeneration of mipmaps from proxy DAG land"
2019-08-14 reed@google.com expose direct methods for decoding to an image
2019-08-14 egdaniel@google.com Revert "unified Vulkan uniform buffers"
2019-08-14 bsalomon@google.com Make GrRectBlurEffect be analytical rather than use a texture LUT.
2019-08-14 bsalomon@google.com SkSL GLSL generator writes default precision for sampler2D/samplerExternalOS/sampler2DRect
Created with:
gclient setdep -r src/third_party/skia@735f1d2f0208
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-14 13:45:11 -04:00
skia-flutter-autoroll
e5aded8dd9
Roll fuchsia/sdk/core/linux-amd64 from TIpmi... to pCY3J... ( flutter/engine#10998 )
...
Roll fuchsia/sdk/core/linux-amd64 from TIpmi... to pCY3J...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-14 13:15:59 -04:00
Dan Field
16c2058bf2
Add isDisplayingFlutterUI to FlutterViewController ( flutter/engine#10816 )
2019-08-14 09:10:22 -07:00
skia-flutter-autoroll
89f22f0144
Roll src/third_party/skia d5d8a64cd54b..5f5a481ae1a9 (3 commits) ( flutter/engine#10995 )
...
https://skia.googlesource.com/skia.git/+log/d5d8a64cd54b..5f5a481ae1a9
git log d5d8a64cd54b..5f5a481ae1a9 --date=short --no-merges --format='%ad %ae %s'
2019-08-14 ethannicholas@google.com unified Vulkan uniform buffers
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-14 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (nontrivial).
Created with:
gclient setdep -r src/third_party/skia@5f5a481ae1a9
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-14 09:56:48 -04:00
skia-flutter-autoroll
2dd68fc107
Roll src/third_party/skia f4a7190d2a5b..d5d8a64cd54b (3 commits) ( flutter/engine#10994 )
...
https://skia.googlesource.com/skia.git/+log/f4a7190d2a5b..d5d8a64cd54b
git log f4a7190d2a5b..d5d8a64cd54b --date=short --no-merges --format='%ad %ae %s'
2019-08-14 csmartdalton@google.com Add GrCaps::msaaResolvesAutomatically
2019-08-14 skia-recreate-skps@skia-swarming-bots.iam.gserviceaccount.com Update Go deps
2019-08-14 skia-autoroll@skia-public.iam.gserviceaccount.com Roll third_party/externals/angle2 9e4b116ccc40..99cffe5db419 (6 commits)
Created with:
gclient setdep -r src/third_party/skia@d5d8a64cd54b
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-14 06:14:40 -04:00
skia-flutter-autoroll
2d42a6f3c2
Roll src/third_party/skia 96b383a78c84..f4a7190d2a5b (2 commits) ( flutter/engine#10991 )
...
https://skia.googlesource.com/skia.git/+log/96b383a78c84..f4a7190d2a5b
git log 96b383a78c84..f4a7190d2a5b --date=short --no-merges --format='%ad %ae %s'
2019-08-14 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ../src 3ae2445b3416..3f00da8c515f (378 commits)
2019-08-14 skia-autoroll@skia-public.iam.gserviceaccount.com Roll third_party/externals/swiftshader 34c59c9b88b7..5e4e8b0af5fa (2 commits)
Created with:
gclient setdep -r src/third_party/skia@f4a7190d2a5b
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-14 02:32:58 -04:00
skia-flutter-autoroll
75e632bc9c
Roll fuchsia/sdk/core/linux-amd64 from j8BvV... to TIpmi... ( flutter/engine#10989 )
...
Roll fuchsia/sdk/core/linux-amd64 from j8BvV... to TIpmi...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-14 00:30:47 -04:00
stuartmorgan
c69ae036b6
Update license script to handle ANGLE ( flutter/engine#10782 )
...
- Allow for BSD formatting where the conditions are not bulleted or
indented in any way.
- Add support for Bison, which uses a modifed GPL license with an
exception that allows distributing under "terms of your choice" when
the larger work is not itself a parser-generator based on it.
2019-08-13 20:59:51 -07:00
skia-flutter-autoroll
da92ee15c1
Roll src/third_party/skia f75996469d02..96b383a78c84 (1 commits) ( flutter/engine#10986 )
...
https://skia.googlesource.com/skia.git/+log/f75996469d02..96b383a78c84
git log f75996469d02..96b383a78c84 --date=short --no-merges --format='%ad %ae %s'
2019-08-13 bsalomon@google.com Remove GrRenderable param from GrProxyProvider::createTextureProxy()
Created with:
gclient setdep -r src/third_party/skia@96b383a78c84
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-13 22:20:30 -04:00
skia-flutter-autoroll
f88104da78
Roll src/third_party/skia cd8b6d5c1cb8..f75996469d02 (5 commits) ( flutter/engine#10984 )
...
https://skia.googlesource.com/skia.git/+log/cd8b6d5c1cb8..f75996469d02
git log cd8b6d5c1cb8..f75996469d02 --date=short --no-merges --format='%ad %ae %s'
2019-08-13 robertphillips@google.com Make defaultBackendFormat callable from anywhere in the GrContext hierarchy
2019-08-13 halcanary@google.com SkMallocPixelRef::MakeDirect: doesn't need a release proc
2019-08-13 mtklein@google.com remove redundant CPU bots
2019-08-13 halcanary@google.com experimental/editor: up,down preserves x-coordinate
2019-08-13 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
Created with:
gclient setdep -r src/third_party/skia@f75996469d02
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-13 18:01:33 -04:00
Chinmay Garde
591f55b39d
Allow embedder controlled composition of Flutter layers. ( flutter/engine#10195 )
...
This patch allows embedders to split the Flutter layer tree into multiple
chunks. These chunks are meant to be composed one on top of another. This gives
embedders a chance to interleave their own contents between these chunks.
The Flutter embedder API already provides hooks for the specification of
textures for the Flutter engine to compose within its own hierarchy (for camera
feeds, video, etc..). However, not all embedders can render the contents of such
sources into textures the Flutter engine can accept. Moreover, this composition
model may have overheads that are non-trivial for certain use cases. In such
cases, the embedder may choose to specify multiple render target for Flutter to
render into instead of just one.
The use of this API allows embedders to perform composition very similar to the
iOS embedder. This composition model is used on that platform for the embedding
of UIKit view such and web view and map views within the Flutter hierarchy.
However, do note that iOS also has threading configurations that are currently
not available to custom embedders.
The embedder API updates in this patch are ABI stable and existing embedders
will continue to work are normal. For embedders that want to enable this
composition mode, the API is designed to make it easy to opt into the same in an
incremental manner.
Rendering of contents into the “root” rendering surface remains unchanged.
However, now the application can push “platform views” via a scene builder.
These platform views need to handled by a FlutterCompositor specified in a new
field at the end of the FlutterProjectArgs struct.
When a new platform view in introduced within the layer tree, the compositor
will ask the embedder to create a new render target for that platform view.
Render targets can currently be OpenGL framebuffers, OpenGL textures or software
buffers. The type of the render target returned by the embedder must be
compatible with the root render surface. That is, if the root render surface is
an OpenGL framebuffer, the render target for each platform view must either be a
texture or a framebuffer in the same OpenGL context. New render target types as
well as root renderers for newer APIs like Metal & Vulkan can and will be added
in the future. The addition of these APIs will be done in an ABI & API stable
manner.
As Flutter renders frames, it gives the embedder a callback with information
about the position of the various platform views in the effective hierarchy.
The embedder is then meant to put the contents of the render targets that it
setup and had previously given to the engine onto the screen (of course
interleaving the contents of the platform views).
Unit-tests have been added that test not only the structure and properties of
layer hierarchy given to the compositor, but also the contents of the texels
rendered by a test compositor using both the OpenGL and software rendering
backends.
Fixes b/132812775
Fixes flutter/flutter#35410
2019-08-13 14:53:19 -07:00
Dan Field
9dcb6e5a6e
Revert "Track detailed LibTxt metrics with LineMetrics( #10127 )" ( flutter/engine#10982 )
...
This reverts commit 538b52cbd0108f70239b6235d85ef9484844885e.
2019-08-13 13:26:32 -07:00
skia-flutter-autoroll
3887fbc64c
Roll src/third_party/skia 6e1b7bb2b5df..cd8b6d5c1cb8 (10 commits) ( flutter/engine#10980 )
...
https://skia.googlesource.com/skia.git/+log/6e1b7bb2b5df..cd8b6d5c1cb8
git log 6e1b7bb2b5df..cd8b6d5c1cb8 --date=short --no-merges --format='%ad %ae %s'
2019-08-13 bsalomon@google.com Add tolerance to ProcessorCloneTest and dump images on failure.
2019-08-13 csmartdalton@google.com Return kNearest from GrSkFilterQualityToGrFilterMode for 1x1 images
2019-08-13 benjaminwagner@google.com [gn] Don't use cc_wrapper for link steps
2019-08-13 senorblanco@chromium.org SkSL: implement full support for separate textures and samplers.
2019-08-13 bungeman@google.com Clean up some gm factory use.
2019-08-13 mtklein@google.com less clever skipMoveTo logic
2019-08-13 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-13 ethannicholas@google.com added error check for invalid 'in' variables
2019-08-13 mtklein@google.com rewrite SkDashPath.cpp's cull_path() logic
2019-08-13 halcanary@google.com experimental/editor/application: pre-shape text before showing window
Created with:
gclient setdep -r src/third_party/skia@cd8b6d5c1cb8
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-13 14:13:56 -04:00
Jason Simmons
42bc3c04a9
Return an empty mapping for an empty file asset ( flutter/engine#10815 )
...
Fixes https://github.com/flutter/flutter/issues/36574
2019-08-13 10:02:59 -07:00
skia-flutter-autoroll
3053e03f3d
Roll fuchsia/sdk/core/linux-amd64 from z99ul... to j8BvV... ( flutter/engine#10978 )
...
Roll fuchsia/sdk/core/linux-amd64 from z99ul... to j8BvV...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-13 10:13:20 -04:00
skia-flutter-autoroll
f8691891d7
Roll src/third_party/skia f99631100372..6ef31815a694 (3 commits) ( flutter/engine#10976 )
...
https://skia.googlesource.com/skia.git/+log/f99631100372..6ef31815a694
git log f99631100372..6ef31815a694 --date=short --no-merges --format='%ad %ae %s'
2019-08-13 skia-autoroll@skia-public.iam.gserviceaccount.com Roll third_party/externals/angle2 b90755ba7793..9e4b116ccc40 (7 commits)
2019-08-13 skia-recreate-skps@skia-swarming-bots.iam.gserviceaccount.com Update Go deps
2019-08-13 skia-autoroll@skia-public.iam.gserviceaccount.com Roll ../src 186422eefc88..3ae2445b3416 (399 commits)
Created with:
gclient setdep -r src/third_party/skia@6ef31815a694
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-13 04:46:42 -04:00
skia-flutter-autoroll
733d7359a5
Roll src/third_party/skia b875cc709c7f..f99631100372 (2 commits) ( flutter/engine#10974 )
...
https://skia.googlesource.com/skia.git/+log/b875cc709c7f..f99631100372
git log b875cc709c7f..f99631100372 --date=short --no-merges --format='%ad %ae %s'
2019-08-13 mtklein@google.com extend lifetimes for hoisted used in loop
2019-08-13 chinmaygarde@google.com Only use thread_local on aarch64 iOS build variants.
Created with:
gclient setdep -r src/third_party/skia@f99631100372
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-13 01:05:38 -04:00
Dan Field
4ea3a6b031
Expose isolateId for engine ( flutter/engine#10823 )
2019-08-12 21:20:59 -07:00
skia-flutter-autoroll
f0ece8bdfd
Roll fuchsia/sdk/core/linux-amd64 from u8FN9... to z99ul... ( flutter/engine#10972 )
...
Roll fuchsia/sdk/core/linux-amd64 from u8FN9... to z99ul...
The AutoRoll server is located here: https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
2019-08-12 21:29:33 -04:00
skia-flutter-autoroll
f74986745a
Roll src/third_party/skia ef0406f04761..b875cc709c7f (4 commits) ( flutter/engine#10970 )
...
https://skia.googlesource.com/skia.git/+log/ef0406f04761..b875cc709c7f
git log ef0406f04761..b875cc709c7f --date=short --no-merges --format='%ad %ae %s'
2019-08-12 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-12 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-12 recipe-mega-autoroller@chops-service-accounts.iam.gserviceaccount.com Roll recipe dependencies (trivial).
2019-08-12 bsalomon@google.com Don't use color type derived from GrPixelConfig to determine proxy texture swizzle.
Created with:
gclient setdep -r src/third_party/skia@b875cc709c7f
The AutoRoll server is located here: https://autoroll.skia.org/r/skia-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff, who should
be CC'd on the roll, and stop the roller if necessary.
Bug: None
TBR=scroggo@google.com
2019-08-12 21:17:51 -04:00
Jim Graham
155dd891db
include zx::clock from new location to fix Fuchsia autoroll. ( flutter/engine#10968 )
2019-08-12 17:50:16 -07:00
Michael Klimushyn
28ffead8a5
Change SemanticsNode#children lists to be non-null ( flutter/engine#10952 )
...
Prevents NPEs and simplifies the code needed to handle these collections. There doesn't seem to have been a meaningful difference between null and empty collection here. The specific crash was happening when `object.scrollChildren > 0` while `object.childrenInHitTestOrder == null`, which looks like it may be a bug on its own and probably needs further investigation.
2019-08-12 17:16:59 -07:00
stuartmorgan
9ae65461a0
Increase the license block scan from 5k to 6k ( flutter/engine#10956 )
...
Split out of #10782 since it affects the detection of the license blocks of some files in third_party/boringssl.
2019-08-12 15:42:32 -07:00
Kaushik Iska
22c7c6422f
Fix format ( flutter/engine#10955 )
2019-08-12 14:23:27 -07:00