Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit c1aade8

Browse files
author
Jonah Williams
authored
Merge branch 'main' into validate-impeller-tests
2 parents f6ed58e + cb4c006 commit c1aade8

File tree

82 files changed

+1525
-1336
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1525
-1336
lines changed

.ci.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ targets:
264264
config_name: linux_host_engine
265265

266266
- name: Linux linux_host_desktop_engine
267-
bringup: true
268267
recipe: engine_v2/engine_v2
269268
timeout: 60
270269
properties:
@@ -363,13 +362,14 @@ targets:
363362
{ "sdk_version": "14a5294e" }
364363
365364
- name: Mac mac_unopt
366-
bringup: true
367365
recipe: engine_v2/engine_v2
368366
properties:
369367
config_name: mac_unopt
370368
add_recipes_cq: "true"
369+
timeout: 60
371370

372371
- name: Mac Unopt
372+
bringup: true
373373
recipe: engine/engine_unopt
374374
properties:
375375
add_recipes_cq: "true"

DEPS

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ vars = {
1818
'llvm_git': 'https://llvm.googlesource.com',
1919
# OCMock is for testing only so there is no google clone
2020
'ocmock_git': 'https://github.com/erikdoe/ocmock.git',
21-
'skia_revision': 'd0e0b423e3c0dee4492a775563cb95075114e6f1',
21+
'skia_revision': '53b61e04004664f70a318a8419637751cb5745ea',
2222

2323
# WARNING: DO NOT EDIT canvaskit_cipd_instance MANUALLY
2424
# See `lib/web_ui/README.md` for how to roll CanvasKit to a new version.
@@ -48,7 +48,7 @@ vars = {
4848
# Dart is: https://github.com/dart-lang/sdk/blob/main/DEPS
4949
# You can use //tools/dart/create_updated_flutter_deps.py to produce
5050
# updated revision list of existing dependencies.
51-
'dart_revision': '4e2f5b068984f7a29ed5cb069fa7d7a0ed339437',
51+
'dart_revision': 'e9053a1d88208fb18b99278e8152508f28e35919',
5252

5353
# WARNING: DO NOT EDIT MANUALLY
5454
# The lines between blank lines above and below are generated by a script. See create_updated_flutter_deps.py
@@ -66,7 +66,7 @@ vars = {
6666
'dart_pub_rev': '3e2c92a8bb74935302de52b80b870bf66963756d',
6767
'dart_root_certificates_rev': '692f6d6488af68e0121317a9c2c9eb393eb0ee50',
6868
'dart_watcher_rev': '00aa79b0ff5562c9dafb0525891e2e69c51be06d',
69-
'dart_webdev_rev': '22b34e35ddf5d9580c34c3ae85ba72d2551914e2',
69+
'dart_webdev_rev': '75462913fba9756e9ddae33bfd73fe96f5199c34',
7070
'dart_webkit_inspection_protocol_rev': '8401098ace995e4dcd9855a2741c2dacccaa780b',
7171
'dart_yaml_edit_rev': '5f392a1511ab97dde0e4a6bb7225f283f59ea840',
7272
'dart_zlib_rev': '27c2f474b71d0d20764f86f60ef8b00da1a16cda',
@@ -239,7 +239,7 @@ allowed_hosts = [
239239
]
240240

241241
deps = {
242-
'src': 'https://github.com/flutter/buildroot.git' + '@' + 'e18c162be6327beb90fc885e81db8fadceafb94f',
242+
'src': 'https://github.com/flutter/buildroot.git' + '@' + 'c26173f545880557c36e8fff8b7b6b5c4385c931',
243243

244244
# Fuchsia compatibility
245245
#
@@ -386,7 +386,7 @@ deps = {
386386
Var('dart_git') + '/json_rpc_2.git@5da270592006e4d43fd5a6ac736829f955881240',
387387

388388
'src/third_party/dart/third_party/pkg/linter':
389-
Var('dart_git') + '/linter.git@c0942721fcc1feeff278f95626cb5d27a654301e',
389+
Var('dart_git') + '/linter.git@eb0ca501f48deaa034e07e6dd1ff9ad6ff3519c6',
390390

391391
'src/third_party/dart/third_party/pkg/logging':
392392
Var('dart_git') + '/logging.git@787030a2b3d0d5d53ce57f1c7dc74f27ecb07b0b',
@@ -455,7 +455,7 @@ deps = {
455455
Var('dart_git') + '/test_reflective_loader.git@a85a930ad3736f93b96f6cc104d3576c1ae19e0e',
456456

457457
'src/third_party/dart/third_party/pkg/tools':
458-
Var('dart_git') + '/tools.git@cd799be6a124b8c8d0490f81a816a6b34d0a0031',
458+
Var('dart_git') + '/tools.git@58d914764eab030bf537c2c58089c8ba7b46a313',
459459

460460
'src/third_party/dart/third_party/pkg/typed_data':
461461
Var('dart_git') + '/typed_data.git@d85363d2efb333afce07ec409a529ec32986e1a2',
@@ -467,7 +467,7 @@ deps = {
467467
Var('dart_git') + '/watcher.git' + '@' + Var('dart_watcher_rev'),
468468

469469
'src/third_party/dart/third_party/pkg/web_socket_channel':
470-
Var('dart_git') + '/web_socket_channel.git@40eb2360e10595c2eab33cf61439c45708eb8d29',
470+
Var('dart_git') + '/web_socket_channel.git@b28bae62886edc090d3317edd197c4c3b121cd3a',
471471

472472
'src/third_party/dart/third_party/pkg/webdev':
473473
Var('dart_git') + '/webdev.git' + '@' + Var('dart_webdev_rev'),
@@ -832,7 +832,7 @@ deps = {
832832
'packages': [
833833
{
834834
'package': 'fuchsia/sdk/core/mac-amd64',
835-
'version': 'fYBjzwm0fO7kzBMlyCfH-qIn9nXuswFtsRZM2V1iikAC'
835+
'version': 'rHB0F3a_toME3WJgqguRtDcXl8O19zCr-NzC_0WjFTUC'
836836
}
837837
],
838838
'condition': 'host_os == "mac" and not download_fuchsia_sdk',
@@ -842,7 +842,7 @@ deps = {
842842
'packages': [
843843
{
844844
'package': 'fuchsia/sdk/core/linux-amd64',
845-
'version': 'P15HfBhD19GOwL0lzTL9wwfWmEv8KUWOg6Krsav-HeUC'
845+
'version': '0e_0_5725_RNxNyTOzueQelqCni6WKAyOAvRrAmkMPYC'
846846
}
847847
],
848848
'condition': 'host_os == "linux" and not download_fuchsia_sdk',

ci/licenses_golden/licenses_flutter

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,8 +1442,6 @@ ORIGIN: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.h + .
14421442
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.mm + ../../../flutter/LICENSE
14431443
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.h + ../../../flutter/LICENSE
14441444
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.mm + ../../../flutter/LICENSE
1445-
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.h + ../../../flutter/LICENSE
1446-
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.mm + ../../../flutter/LICENSE
14471445
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.h + ../../../flutter/LICENSE
14481446
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.mm + ../../../flutter/LICENSE
14491447
ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_mtl.h + ../../../flutter/LICENSE
@@ -1547,8 +1545,6 @@ ORIGIN: ../../../flutter/impeller/renderer/compute_tessellator.cc + ../../../flu
15471545
ORIGIN: ../../../flutter/impeller/renderer/compute_tessellator.h + ../../../flutter/LICENSE
15481546
ORIGIN: ../../../flutter/impeller/renderer/context.cc + ../../../flutter/LICENSE
15491547
ORIGIN: ../../../flutter/impeller/renderer/context.h + ../../../flutter/LICENSE
1550-
ORIGIN: ../../../flutter/impeller/renderer/gpu_tracer.cc + ../../../flutter/LICENSE
1551-
ORIGIN: ../../../flutter/impeller/renderer/gpu_tracer.h + ../../../flutter/LICENSE
15521548
ORIGIN: ../../../flutter/impeller/renderer/path_polyline.comp + ../../../flutter/LICENSE
15531549
ORIGIN: ../../../flutter/impeller/renderer/pipeline.cc + ../../../flutter/LICENSE
15541550
ORIGIN: ../../../flutter/impeller/renderer/pipeline.h + ../../../flutter/LICENSE
@@ -2681,6 +2677,7 @@ ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTex
26812677
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputSemanticsObjectTest.mm + ../../../flutter/LICENSE
26822678
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.h + ../../../flutter/LICENSE
26832679
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.mm + ../../../flutter/LICENSE
2680+
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterUmbrellaImportTests.m + ../../../flutter/LICENSE
26842681
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.h + ../../../flutter/LICENSE
26852682
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.mm + ../../../flutter/LICENSE
26862683
ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm + ../../../flutter/LICENSE
@@ -4030,8 +4027,6 @@ FILE: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.h
40304027
FILE: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.mm
40314028
FILE: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.h
40324029
FILE: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.mm
4033-
FILE: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.h
4034-
FILE: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.mm
40354030
FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.h
40364031
FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.mm
40374032
FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_mtl.h
@@ -4135,8 +4130,6 @@ FILE: ../../../flutter/impeller/renderer/compute_tessellator.cc
41354130
FILE: ../../../flutter/impeller/renderer/compute_tessellator.h
41364131
FILE: ../../../flutter/impeller/renderer/context.cc
41374132
FILE: ../../../flutter/impeller/renderer/context.h
4138-
FILE: ../../../flutter/impeller/renderer/gpu_tracer.cc
4139-
FILE: ../../../flutter/impeller/renderer/gpu_tracer.h
41404133
FILE: ../../../flutter/impeller/renderer/path_polyline.comp
41414134
FILE: ../../../flutter/impeller/renderer/pipeline.cc
41424135
FILE: ../../../flutter/impeller/renderer/pipeline.h
@@ -5284,6 +5277,7 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextu
52845277
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.mm
52855278
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.h
52865279
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.mm
5280+
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterUmbrellaImportTests.m
52875281
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.h
52885282
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.mm
52895283
FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm

ci/licenses_golden/licenses_fuchsia

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Signature: 6223c2269ce52a64e24a9b227c951cd2
1+
Signature: bc340b86c04c5bbc05b3c11eaf2046bf
22

33
====================================================================================================
44
LIBRARY: fuchsia_sdk

ci/licenses_golden/licenses_skia

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Signature: 8d9e4d350137e50579a9391b28f8f475
1+
Signature: 63c89b7eda37fc9474183e7f86a23bc2
22

33
====================================================================================================
44
LIBRARY: etc1
@@ -8979,6 +8979,9 @@ ORIGIN: ../../../third_party/skia/src/core/SkScan_SAAPath.cpp + ../../../third_p
89798979
ORIGIN: ../../../third_party/skia/src/core/SkWritePixelsRec.cpp + ../../../third_party/skia/LICENSE
89808980
ORIGIN: ../../../third_party/skia/src/core/SkXfermode_Raster.cpp + ../../../third_party/skia/LICENSE
89818981
ORIGIN: ../../../third_party/skia/src/encode/SkEncoder.cpp + ../../../third_party/skia/LICENSE
8982+
ORIGIN: ../../../third_party/skia/src/encode/SkJpegEncoder_none.cpp + ../../../third_party/skia/LICENSE
8983+
ORIGIN: ../../../third_party/skia/src/encode/SkPngEncoder_none.cpp + ../../../third_party/skia/LICENSE
8984+
ORIGIN: ../../../third_party/skia/src/encode/SkWebpEncoder_none.cpp + ../../../third_party/skia/LICENSE
89828985
ORIGIN: ../../../third_party/skia/src/gpu/DitherUtils.cpp + ../../../third_party/skia/LICENSE
89838986
ORIGIN: ../../../third_party/skia/src/gpu/DitherUtils.h + ../../../third_party/skia/LICENSE
89848987
ORIGIN: ../../../third_party/skia/src/gpu/dawn/DawnUtilsPriv.h + ../../../third_party/skia/LICENSE
@@ -9052,6 +9055,9 @@ FILE: ../../../third_party/skia/src/core/SkScan_SAAPath.cpp
90529055
FILE: ../../../third_party/skia/src/core/SkWritePixelsRec.cpp
90539056
FILE: ../../../third_party/skia/src/core/SkXfermode_Raster.cpp
90549057
FILE: ../../../third_party/skia/src/encode/SkEncoder.cpp
9058+
FILE: ../../../third_party/skia/src/encode/SkJpegEncoder_none.cpp
9059+
FILE: ../../../third_party/skia/src/encode/SkPngEncoder_none.cpp
9060+
FILE: ../../../third_party/skia/src/encode/SkWebpEncoder_none.cpp
90559061
FILE: ../../../third_party/skia/src/gpu/DitherUtils.cpp
90569062
FILE: ../../../third_party/skia/src/gpu/DitherUtils.h
90579063
FILE: ../../../third_party/skia/src/gpu/dawn/DawnUtilsPriv.h

ci/licenses_golden/licenses_third_party

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Signature: ffb3a93c8ce05d861a4a7c7fc7b9e8ed
1+
Signature: c6c749e1ce060920e375623451f66662
22

33
====================================================================================================
44
LIBRARY: angle

common/config.gni

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ if (is_ios || is_mac) {
6161
"-Werror=overriding-method-mismatch",
6262
"-Werror=undeclared-selector",
6363
]
64+
if (is_mac) {
65+
flutter_cflags_objc += [ "-fapplication-extension" ]
66+
}
67+
6468
flutter_cflags_objcc = flutter_cflags_objc
6569
flutter_cflags_objc_arc = flutter_cflags_objc + [ "-fobjc-arc" ]
6670
flutter_cflags_objcc_arc = flutter_cflags_objc_arc

flow/skia_gpu_object.h

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ class UnrefQueue : public fml::RefCountedThreadSafe<UnrefQueue<T>> {
2626
using ResourceContext = T;
2727

2828
void Unref(SkRefCnt* object) {
29+
if (drain_immediate_) {
30+
object->unref();
31+
return;
32+
}
2933
std::scoped_lock lock(mutex_);
3034
objects_.push_back(object);
3135
if (!drain_pending_) {
@@ -36,6 +40,8 @@ class UnrefQueue : public fml::RefCountedThreadSafe<UnrefQueue<T>> {
3640
}
3741

3842
void DeleteTexture(GrBackendTexture texture) {
43+
// drain_immediate_ should only be used on Impeller.
44+
FML_DCHECK(!drain_immediate_);
3945
std::scoped_lock lock(mutex_);
4046
textures_.push_back(texture);
4147
if (!drain_pending_) {
@@ -75,17 +81,22 @@ class UnrefQueue : public fml::RefCountedThreadSafe<UnrefQueue<T>> {
7581
std::deque<GrBackendTexture> textures_;
7682
bool drain_pending_;
7783
sk_sp<ResourceContext> context_;
84+
// Enabled when there is an impeller context, which removes the usage of
85+
// the queue altogether.
86+
bool drain_immediate_;
7887

7988
// The `GrDirectContext* context` is only used for signaling Skia to
8089
// performDeferredCleanup. It can be nullptr when such signaling is not needed
8190
// (e.g., in unit tests).
8291
UnrefQueue(fml::RefPtr<fml::TaskRunner> task_runner,
8392
fml::TimeDelta delay,
84-
sk_sp<ResourceContext> context = nullptr)
93+
sk_sp<ResourceContext> context = nullptr,
94+
bool drain_immediate = false)
8595
: task_runner_(std::move(task_runner)),
8696
drain_delay_(delay),
8797
drain_pending_(false),
88-
context_(context) {}
98+
context_(context),
99+
drain_immediate_(drain_immediate) {}
89100

90101
~UnrefQueue() {
91102
// The ResourceContext must be deleted on the task runner thread.

impeller/entity/contents/content_context.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,12 @@ class ContentContext {
774774
// The prototype must always be initialized in the constructor.
775775
FML_CHECK(prototype != container.end());
776776

777-
auto variant_future = prototype->second->WaitAndGet()->CreateVariant(
777+
auto pipeline = prototype->second->WaitAndGet();
778+
if (!pipeline) {
779+
return nullptr;
780+
}
781+
782+
auto variant_future = pipeline->CreateVariant(
778783
[&opts, variants_count = container.size()](PipelineDescriptor& desc) {
779784
opts.ApplyToPipelineDescriptor(desc);
780785
desc.SetLabel(

0 commit comments

Comments
 (0)