22512 Commits

Author SHA1 Message Date
skia-flutter-autoroll
fca13bca07 Roll Skia from 8aef5432c84f to 23d333bdd6a0 (5 revisions) (flutter/engine#32993) 2022-04-28 14:59:01 -07:00
Harry Terkelsen
6951e65912 Normalize color matrix translation values. (flutter/engine#32990) 2022-04-28 14:19:39 -07:00
Dan Field
d3fe83eab5 Remove ~SurfaceFrame (flutter/engine#32915) 2022-04-28 14:12:23 -07:00
skia-flutter-autoroll
c045df06b4 Roll Fuchsia Mac SDK from 1_HbRaMPf... to K0O1GyhL5... (flutter/engine#32991) 2022-04-28 13:59:03 -07:00
skia-flutter-autoroll
ae8f2ad68f Roll Skia from 3444f8344a2e to 8aef5432c84f (2 revisions) (flutter/engine#32989) 2022-04-28 13:34:02 -07:00
Jason Simmons
2cb5459327 Add a benchmark that measures SkParagraph ParagraphBuilder for a simple use case (flutter/engine#32985) 2022-04-28 13:08:11 -07:00
Naud Ghebre
ea8342fc2b [dart_test_runner] Adapt the dart runner to implement the suite fidl protocol so that it can be used in the v2 testing framework. (flutter/engine#32751) 2022-04-28 12:55:55 -07:00
skia-flutter-autoroll
a6880c6c34 Roll Fuchsia Linux SDK from YgQGNO0aG... to 0a14cLamO... (flutter/engine#32988) 2022-04-28 12:19:04 -07:00
skia-flutter-autoroll
3cc5353355 Roll Skia from c8830b9f4c72 to 3444f8344a2e (21 revisions) (flutter/engine#32987) 2022-04-28 12:09:05 -07:00
Casey Hillers
27a469f51e [ci.yaml] Remove explicit caches (flutter/engine#32986) 2022-04-28 11:34:03 -07:00
LongCatIsLooong
61e0edc391 [iOS] Add UITextInteraction only when inputDelegate is nil (flutter/engine#32881) 2022-04-28 09:44:04 -07:00
Kaushik Iska
fe2ff918ca Only call make gl context current if not already current (flutter/engine#32967) 2022-04-28 12:07:31 -04:00
joshualitt
9551a34912 [web] CL 1 (flutter/engine#32689) 2022-04-28 08:04:36 -07:00
skia-flutter-autoroll
1ef1a63cea Roll Fuchsia Mac SDK from 0Z5WTruvI... to 1_HbRaMPf... (flutter/engine#32980) 2022-04-28 00:54:05 -07:00
skia-flutter-autoroll
afb8714130 Roll Fuchsia Linux SDK from 0CR1gRII3... to YgQGNO0aG... (flutter/engine#32979) 2022-04-27 22:54:02 -07:00
Brandon DeRosier
e0daef8dc7 Revert Skia roll to c8830b9f4c72 (flutter/engine#32978) 2022-04-27 21:55:59 -07:00
Dan Field
26c74cb827 Remove .github, revert temporary change to clang_tidy test (flutter/engine#32977) 2022-04-27 21:13:39 -07:00
skia-flutter-autoroll
a2c1fd7920 Roll Dart SDK from 52461b3fd24b to f6c50fc81b9c (1 revision) (flutter/engine#32976) 2022-04-27 20:34:03 -07:00
skia-flutter-autoroll
83df34f48a Roll Skia from 987c1354a519 to 6721d353a3a7 (1 revision) (flutter/engine#32975) 2022-04-27 20:29:03 -07:00
Jim Graham
0e92250c2a Display list test executables (flutter/engine#32973) 2022-04-27 17:04:07 -07:00
skia-flutter-autoroll
2087a60d88 Roll Skia from c8830b9f4c72 to 987c1354a519 (3 revisions) (flutter/engine#32974) 2022-04-27 16:44:03 -07:00
Zachary Anderson
29c36d406e Delete ShellTest::ResubmitFrame (flutter/engine#32972) 2022-04-27 16:39:03 -07:00
Zachary Anderson
fb5c781136 Delete AppLifecycleTests testDismissedFlutterViewControllerNotRespondingToApplicationLifecycle (flutter/engine#32971) 2022-04-27 16:14:04 -07:00
Zachary Anderson
a5caec7780 Delete DartIsolateTest::ValidLoadingUnitSucceeds (flutter/engine#32970) 2022-04-27 16:09:04 -07:00
Dan Field
88694b98e6 temporarily increase clang_tidy test limits 2022-04-27 15:57:33 -07:00
Dan Field
2ac2f67348 Missing files 2022-04-27 15:57:33 -07:00
Dan Field
d3d1343372 format 2022-04-27 15:57:33 -07:00
Kaushik Iska
2c35e17316 Check if sub_command_buffer is null before setting label (flutter/engine#163) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
8d8404677a Set path for linear gradient contents; don't fail renders for failed tessellations (flutter/engine#162) 2022-04-27 15:57:33 -07:00
Dan Field
bc34d52063 Avoid instancing/SSBOs for text to support GLES (flutter/engine#160) 2022-04-27 15:57:33 -07:00
Chinmay Garde
21088d20a8 Make it an error for a stage input to take more than one slot. (flutter/engine#161)
Earlier, no PerVertexData struct would be generated. The shader is
useless without reflection information.

Fixes https://github.com/flutter/flutter/issues/102521.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
389534cb82 Another coverage fix for border mask blur (flutter/engine#158) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
7cea95af87 Separate FilterInput variants into their own TUs (flutter/engine#152) 2022-04-27 15:57:33 -07:00
Jim Graham
fababbc9c7 Revert "Use New DlPathEffect Object (#98)" (flutter/engine#154)
This reverts commit 615de639cd17c68743e6f8f9e87b883b2b20e958.
2022-04-27 15:57:33 -07:00
Jim Graham
f1a32cac0a implement drawDisplayList in impeller dispatcher (flutter/engine#153) 2022-04-27 15:57:33 -07:00
JsouLiang
aaf2845d88 Use New DlPathEffect Object (flutter/engine#98) 2022-04-27 15:57:33 -07:00
Dan Field
82be149044 Remove dependency on Dart, add crash handler to impellerc (flutter/engine#150) 2022-04-27 15:57:33 -07:00
dependabot[bot]
9c186ec1db Bump actions/checkout from 3.0.0 to 3.0.2 (flutter/engine#151)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.0 to 3.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](a12a3943b4...2541b1294d)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-27 15:57:33 -07:00
Brandon DeRosier
cc598ce74a Untie paths from entities (flutter/engine#145) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
fa9bf454e3 Fix minor mask blur issues (flutter/engine#149) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
63aac1a68c Filters: Add local transforms (flutter/engine#140) 2022-04-27 15:57:33 -07:00
Dan Field
04bbef5e1b Fix up build/test issues when building on or off of mac (flutter/engine#148) 2022-04-27 15:57:33 -07:00
Chinmay Garde
49069bef87 Fix Mac compilation issue. (flutter/engine#147) 2022-04-27 15:57:33 -07:00
Brandon DeRosier
a6134bf6ba Implement mask blur in display list dispatcher (flutter/engine#142) 2022-04-27 15:57:33 -07:00
Chinmay Garde
bbe5ef72cb Compile and package all shaders for the OpenGL ES backend. (flutter/engine#146)
* Dries up GN rules for Metal and OpenGL ES shader compilation and embedding in
  a target binary.
* Adds support for shader compile time macro definitions. This is so that
  workarounds for specific shader backends can be implemented. In the case of
  this patch, there are temporary OpenGLES workaround for users of instancing
  and SSBOs. These will be removed when I rework glyph rendering to not use
  these features that are missing in legacy targets.
* Since there is no concept of an OpenGLES shader library akin to a `.metallib`,
  adds a target called `blobcat` that concatenates shader blobs into single blob
  that can be embedded into a target binary. No parsing or data copying is
  necessary.
* `imgui_raster.vert` has been rewritten to work around the absence of unsigned
  integer types in legacy backends.
2022-04-27 15:57:33 -07:00
Dan Field
b433a73aa4 Windows (flutter/engine#144)
Speculative fixes for Windows build
2022-04-27 15:57:33 -07:00
Brandon DeRosier
855ef1ba64 Fix subpass ordering (flutter/engine#143) 2022-04-27 15:57:33 -07:00
Chinmay Garde
12d6f25901 Add an OpenGL ES stub and parameterize all playgrounds on rendering backend. (flutter/engine#141)
As we add more rendering backends, adding a new enum value to a single macro
`INSTANTIATE_PLAYGROUND_SUITE` in `playground.h` will create a new test variant
in any suite that uses playgrounds.

The invocations will look like the following:

```
[ RUN      ] Play/TypographerTest.CanCreateGlyphAtlas/Metal
[       OK ] Play/TypographerTest.CanCreateGlyphAtlas/Metal (210 ms)
[ RUN      ] Play/TypographerTest.CanCreateGlyphAtlas/OpenGLES
[       OK ] Play/TypographerTest.CanCreateGlyphAtlas/OpenGLES (xxx ms)
```

If you want to test just one backend, you may add a filter like so
`--gtest_filter="*/Metal"`

Right now, I have not added a the OpenGLES variant to the default test suite
instantiation since there are so many failures (that is just a stub ATM). But,
if the need arises to skip specific tests based on the backend in use (we won't
support instancing in OpenGLES for example), the backend for the playground may
be queried before deciding to GTEST_SKIP the invocation.

One additional change in the patch that will be reworked soon is the Metal
specificity of the source set generated after reflection. This will be made
agnostic in the coming few patches. Right now, these headers are in the `mtl`
folder.
2022-04-27 15:57:33 -07:00
Brandon DeRosier
42ffb00546 Compute text coverage; use blend mode in savelayer; conservative pass collapse/elision behavior (flutter/engine#129) 2022-04-27 15:57:33 -07:00
Chinmay Garde
621719cab6 Add impellerc options to compile OpenGL Desktop and ES variant shaders. (flutter/engine#139)
Also parameterize all unit-tests so all backends are automatically tested.
2022-04-27 15:57:33 -07:00