Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
79e470d
Move context out
dkwingsmt Mar 7, 2023
3e211d5
Format
dkwingsmt Mar 7, 2023
c59b47d
Release main_context_
dkwingsmt Mar 13, 2023
4ead1fb
Merge remote-tracking branch 'origin/main' into multiview-engine-3
dkwingsmt Mar 13, 2023
691e943
Split out CreateSurface
dkwingsmt Mar 13, 2023
7d95498
Fix fuchsia test
dkwingsmt Mar 13, 2023
c27c24f
Merge remote-tracking branch 'origin/main' into multiview-engine-3
dkwingsmt Mar 13, 2023
3a3ad87
Fix windows test
dkwingsmt Mar 14, 2023
e3ce917
Update shell.cc
dkwingsmt Mar 14, 2023
caac3d9
Remove unused CreateSnapshotSurface
dkwingsmt Mar 14, 2023
98d3587
Extract studio and platformview's ctor
dkwingsmt Mar 15, 2023
f27fe70
Create studio, compilable
dkwingsmt Mar 16, 2023
be3a14c
Remove the arg in the callback
dkwingsmt Mar 17, 2023
d5d29e6
Split studio, compilable
dkwingsmt Mar 17, 2023
424d9a7
Format
dkwingsmt Mar 17, 2023
c80362f
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Mar 17, 2023
beb6db9
conditional import
dkwingsmt Mar 17, 2023
65f2fe7
lint
dkwingsmt Mar 18, 2023
4ef438c
Add gpu studios
dkwingsmt Mar 20, 2023
2617c70
Add GPUStudios, compilable
dkwingsmt Mar 20, 2023
b9f524c
Format
dkwingsmt Mar 20, 2023
b1ced68
Add CreateGPUStudio to AndroidSurfaces
dkwingsmt Mar 20, 2023
6c7dfc9
Add IOSSurface::CreateGPUStudio
dkwingsmt Mar 20, 2023
fa138f1
Format
dkwingsmt Mar 20, 2023
116d9b3
Compile
dkwingsmt Mar 20, 2023
1454b83
Try to fix compile
dkwingsmt Mar 20, 2023
6c8b153
fuchsia studio
dkwingsmt Mar 20, 2023
52ee277
Format
dkwingsmt Mar 20, 2023
6e298c4
Compile
dkwingsmt Mar 20, 2023
aeac80f
Compile
dkwingsmt Mar 20, 2023
c985269
Format
dkwingsmt Mar 20, 2023
c2e9f57
Compile
dkwingsmt Mar 20, 2023
dceb2d2
Format
dkwingsmt Mar 20, 2023
9f256fa
Compile
dkwingsmt Mar 20, 2023
05063a5
Wire up platformview and rasterizer
dkwingsmt Mar 20, 2023
37e119c
Fix compile
dkwingsmt Mar 20, 2023
a099aab
Mock more
dkwingsmt Mar 21, 2023
0a1aa0a
Format
dkwingsmt Mar 21, 2023
801b4f4
Fix shell unittest
dkwingsmt Mar 21, 2023
aab8ece
SkSLPrecompiler
dkwingsmt Mar 21, 2023
172e4dd
Fix all tests
dkwingsmt Mar 21, 2023
9489c4e
Fix compile
dkwingsmt Mar 21, 2023
1eb7657
Fix ShellTestPlatformViewVulkan compile
dkwingsmt Mar 21, 2023
06ce3f4
Format
dkwingsmt Mar 21, 2023
cd14ba1
Fix a few tests
dkwingsmt Mar 21, 2023
283a451
Format
dkwingsmt Mar 21, 2023
8e6ef11
Fix fuchsia test
dkwingsmt Mar 21, 2023
6c444b7
Fix ocmpile and lint
dkwingsmt Mar 22, 2023
599a411
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Mar 22, 2023
842a1bb
Fix lint
dkwingsmt Mar 22, 2023
99116ef
Fix GL bug
dkwingsmt Mar 22, 2023
de857a7
Fix order
dkwingsmt Mar 22, 2023
4fa18cc
Try to revert ShellTestPlatformViewVulkan
dkwingsmt Mar 22, 2023
8048a3a
OffScreenContext
dkwingsmt Mar 23, 2023
2c9c7e8
Fix vulkan bug
dkwingsmt Mar 23, 2023
adf3515
Remove unnecessary methods of Surface.
dkwingsmt Mar 23, 2023
4578947
Compile
dkwingsmt Mar 23, 2023
99893aa
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Mar 23, 2023
c94c371
Try to fix Android snapshot
dkwingsmt Mar 24, 2023
d00abbf
Fix compile
dkwingsmt Mar 24, 2023
841ba56
Try fix android snapshotting
dkwingsmt Mar 24, 2023
e59b8b8
Split Setup and RegisterSurface
dkwingsmt Mar 24, 2023
a671009
Replace GetLastLayerTree with Has*, add enable_leaf_layer_tracing to …
dkwingsmt Mar 24, 2023
bd58880
Better flow DrawLastLayerTree
dkwingsmt Mar 24, 2023
dc6be1f
Remove resubmitted; replace with DoDrawResult
dkwingsmt Mar 24, 2023
0bd3a34
Rasterizer has multiple surfaces
dkwingsmt Mar 25, 2023
644d50a
surfaces_ contains objects instead of unique_ptrs
dkwingsmt Mar 25, 2023
253f3c9
Split out CreateSurface
dkwingsmt Mar 27, 2023
9dc2ceb
Embedder.AddRenderSurface
dkwingsmt Mar 27, 2023
13b3a95
Fix embedder test
dkwingsmt Mar 27, 2023
23d99de
Move MakeGLContext to studio
dkwingsmt Mar 27, 2023
a9ff44c
Remove config
dkwingsmt Mar 27, 2023
ceb0e11
Add view id to many
dkwingsmt Mar 28, 2023
4e8760a
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Mar 28, 2023
2c69eda
Fix ios
dkwingsmt Mar 28, 2023
31c1068
Fix compile
dkwingsmt Mar 28, 2023
45109ab
Add view_id to acquireFrame
dkwingsmt Mar 29, 2023
d5deac8
Remembered texture-view map
dkwingsmt Mar 29, 2023
b73e7a8
Put view ID in MetalTexture for now
dkwingsmt Mar 29, 2023
eda1227
Fix fuchsia compile
dkwingsmt Mar 29, 2023
f9e882a
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Mar 30, 2023
30f816b
CreateSurface add view_id
dkwingsmt Apr 3, 2023
442ed4f
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Apr 6, 2023
7253653
Add and remove View
dkwingsmt Apr 6, 2023
d30b586
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Apr 18, 2023
2c58a8e
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Apr 21, 2023
a910a04
Workable 2 (multiple initial window)
dkwingsmt Apr 21, 2023
6701a63
Format
dkwingsmt Apr 21, 2023
2391ce3
Compile
dkwingsmt Apr 21, 2023
d934818
Create layer tree on taking
dkwingsmt Apr 27, 2023
474b357
Let takeLayerTree remove config for now
dkwingsmt Apr 27, 2023
39a3a09
Format
dkwingsmt Apr 27, 2023
ba4b01a
lint
dkwingsmt Apr 27, 2023
c8bd69b
Compute layer tree size in RuntimeConfiguration
dkwingsmt Apr 28, 2023
6a03556
Resolve toImageSync
dkwingsmt Apr 28, 2023
30b95c6
Convert toImage
dkwingsmt Apr 28, 2023
ae2c065
Right before dart_ui.cc
dkwingsmt Apr 28, 2023
d7fa9d6
Fix crash
dkwingsmt Apr 28, 2023
2ccc869
To dart:ui
dkwingsmt Apr 28, 2023
99bfd24
config is no longer a ptr
dkwingsmt Apr 28, 2023
768aa5e
Implicit ratio
dkwingsmt Apr 28, 2023
332f86a
An easier way
dkwingsmt Apr 28, 2023
c829f37
Add TODO and comment
dkwingsmt Apr 28, 2023
6c5c8c4
Merge branch 'layer-tree-content-2' into mp-studio
dkwingsmt May 1, 2023
c713afb
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 1, 2023
1c6d74d
Fix compile
dkwingsmt May 1, 2023
aa02906
Fix more
dkwingsmt May 1, 2023
2f00054
Fix some compile
dkwingsmt May 2, 2023
8bd5109
More compile errors
dkwingsmt May 2, 2023
af9c6a7
Format
dkwingsmt May 2, 2023
0a4eb92
Fix crash
dkwingsmt May 2, 2023
a54fe19
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 4, 2023
e5fe6df
Remove embedderSurface::CreateResourceContext
dkwingsmt May 4, 2023
bb6f0ee
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 8, 2023
bda89f0
No more shared synchronizers, but passed from engine
dkwingsmt May 9, 2023
f6be4c1
Fix TestCreate bug
dkwingsmt May 9, 2023
ff3bfd0
Fix compile error in last merge
dkwingsmt May 9, 2023
44ab24b
Fix compile
dkwingsmt May 9, 2023
9bb4a01
Remove print
dkwingsmt May 9, 2023
4121d97
Remove unused var
dkwingsmt May 9, 2023
f993644
Add more view_id to config
dkwingsmt May 9, 2023
783e34e
Impl
dkwingsmt May 10, 2023
da707ec
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 16, 2023
f174bd4
Fix 1
dkwingsmt May 16, 2023
ecbb1a9
Fix more
dkwingsmt May 16, 2023
ea97d92
Fix compile
dkwingsmt May 16, 2023
f742413
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 16, 2023
f757ab7
Compile
dkwingsmt May 16, 2023
cad24e3
Fix compile
dkwingsmt May 16, 2023
da84c2f
Fix lint
dkwingsmt May 16, 2023
df41175
Remove Surface::GetContext
dkwingsmt May 19, 2023
d09dad0
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 19, 2023
6d33a11
Update shell_test_platform_view_vulkan.h
dkwingsmt May 19, 2023
6eef030
Compile
dkwingsmt May 19, 2023
9b8ec84
Compile
dkwingsmt May 19, 2023
9e59295
Compile
dkwingsmt May 19, 2023
931cb91
Fix fuchsia compile
dkwingsmt May 21, 2023
901b559
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 21, 2023
70d4fc6
Lint
dkwingsmt May 21, 2023
3bcd96a
Move back debug_label_
dkwingsmt May 22, 2023
1607292
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 22, 2023
2c72517
Merge remote-tracking branch 'origin/main' into multiview-thread-sync…
dkwingsmt May 22, 2023
b9226c9
Basic test
dkwingsmt May 22, 2023
57e159f
Use set specific to check main
dkwingsmt May 23, 2023
85b1262
Use set specific to check main
dkwingsmt May 23, 2023
23c3851
FinishResizingOnlyWhenCommittingMatchingSize
dkwingsmt May 23, 2023
b3cbb05
FinishResizingWhenShuttingDown
dkwingsmt May 23, 2023
dc05a5a
multi view tests
dkwingsmt May 23, 2023
98b4013
Docs and locs
dkwingsmt May 24, 2023
31b5430
Use better way, and fix tests
dkwingsmt May 24, 2023
574e5e9
Merge branch 'multiview-thread-synchronizer' into mp-studio
dkwingsmt May 24, 2023
9cb1f69
Make FVC reg/dereg
dkwingsmt May 25, 2023
da15304
Remove FV:shutdown
dkwingsmt May 25, 2023
5f0f0c2
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt May 25, 2023
6851904
Merge branch 'multiview-thread-synchronizer' into mp-studio
dkwingsmt May 25, 2023
0a9a584
Short variant
dkwingsmt May 26, 2023
e16dc84
Merge branch 'shell_test_config' into mp-studio-externalviewembedder
dkwingsmt May 26, 2023
1841648
Move support_thread_merging to PlatformView
dkwingsmt May 27, 2023
f806c6c
Merge remote-tracking branch 'origin/main' into mp-studio-externalvie…
dkwingsmt May 27, 2023
b930351
Fix raster test and fuchsia compile
dkwingsmt May 27, 2023
9e4b495
Fix compile
dkwingsmt May 30, 2023
e4832a3
Fix test parameter
dkwingsmt May 30, 2023
3eb95bd
Fix compile
dkwingsmt May 30, 2023
6892eb6
Move assigning view embedder to add surface
dkwingsmt May 30, 2023
3bc500a
Merge remote-tracking branch 'origin/main' into mp-studio-externalvie…
dkwingsmt May 31, 2023
cd7960a
View record
dkwingsmt May 31, 2023
52f0aa7
Change to multiple view embedder and multiple compositor
dkwingsmt May 31, 2023
5ad2f7d
Fix bug
dkwingsmt May 31, 2023
682c157
Fix linux compiling
dkwingsmt May 31, 2023
b4cb930
Remove view_id from AcquireFrame
dkwingsmt May 31, 2023
1b12097
Fix compile
dkwingsmt May 31, 2023
6192080
Doc fix
dkwingsmt Jun 2, 2023
ef59ad0
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Jun 6, 2023
29007bb
Merge remote-tracking branch 'origin/main' into mp-studio
dkwingsmt Jun 6, 2023
fa03dd2
Add back files that were somehow removed
dkwingsmt Jun 6, 2023
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
54 changes: 54 additions & 0 deletions ci/licenses_golden/licenses_flutter
Original file line number Diff line number Diff line change
Expand Up @@ -844,6 +844,8 @@ ORIGIN: ../../../flutter/flow/raster_cache_util.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/rtree.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/rtree.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/skia_gpu_object.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/studio.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/studio.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/surface.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/surface.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/flow/surface_frame.cc + ../../../flutter/LICENSE
Expand Down Expand Up @@ -2241,6 +2243,20 @@ ORIGIN: ../../../flutter/shell/common/vsync_waiter_fallback.cc + ../../../flutte
ORIGIN: ../../../flutter/shell/common/vsync_waiter_fallback.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/common/vsync_waiters_test.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/common/vsync_waiters_test.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_gl_impeller.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_gl_impeller.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_gl_skia.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_gl_skia.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_metal_impeller.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_metal_impeller.mm + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_metal_skia.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_metal_skia.mm + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_software.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_software.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_vulkan.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_vulkan.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_vulkan_impeller.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_studio_vulkan_impeller.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_impeller.cc + ../../../flutter/LICENSE
Expand Down Expand Up @@ -2805,6 +2821,15 @@ ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target.h + ../.
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_struct_macros.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_gl.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_gl.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_metal.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_metal.mm + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_software.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_software.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_vulkan.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_studio_vulkan.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_gl.cc + ../../../flutter/LICENSE
Expand Down Expand Up @@ -2933,6 +2958,8 @@ ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.cc + ..
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/studio.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/studio.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface.cc + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface.h + ../../../flutter/LICENSE
ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface_producer.h + ../../../flutter/LICENSE
Expand Down Expand Up @@ -3513,6 +3540,8 @@ FILE: ../../../flutter/flow/raster_cache_util.h
FILE: ../../../flutter/flow/rtree.cc
FILE: ../../../flutter/flow/rtree.h
FILE: ../../../flutter/flow/skia_gpu_object.h
FILE: ../../../flutter/flow/studio.cc
FILE: ../../../flutter/flow/studio.h
FILE: ../../../flutter/flow/surface.cc
FILE: ../../../flutter/flow/surface.h
FILE: ../../../flutter/flow/surface_frame.cc
Expand Down Expand Up @@ -4912,6 +4941,20 @@ FILE: ../../../flutter/shell/common/vsync_waiter_fallback.cc
FILE: ../../../flutter/shell/common/vsync_waiter_fallback.h
FILE: ../../../flutter/shell/common/vsync_waiters_test.cc
FILE: ../../../flutter/shell/common/vsync_waiters_test.h
FILE: ../../../flutter/shell/gpu/gpu_studio_gl_impeller.cc
FILE: ../../../flutter/shell/gpu/gpu_studio_gl_impeller.h
FILE: ../../../flutter/shell/gpu/gpu_studio_gl_skia.cc
FILE: ../../../flutter/shell/gpu/gpu_studio_gl_skia.h
FILE: ../../../flutter/shell/gpu/gpu_studio_metal_impeller.h
FILE: ../../../flutter/shell/gpu/gpu_studio_metal_impeller.mm
FILE: ../../../flutter/shell/gpu/gpu_studio_metal_skia.h
FILE: ../../../flutter/shell/gpu/gpu_studio_metal_skia.mm
FILE: ../../../flutter/shell/gpu/gpu_studio_software.cc
FILE: ../../../flutter/shell/gpu/gpu_studio_software.h
FILE: ../../../flutter/shell/gpu/gpu_studio_vulkan.cc
FILE: ../../../flutter/shell/gpu/gpu_studio_vulkan.h
FILE: ../../../flutter/shell/gpu/gpu_studio_vulkan_impeller.cc
FILE: ../../../flutter/shell/gpu/gpu_studio_vulkan_impeller.h
FILE: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.cc
FILE: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.h
FILE: ../../../flutter/shell/gpu/gpu_surface_gl_impeller.cc
Expand Down Expand Up @@ -5490,6 +5533,15 @@ FILE: ../../../flutter/shell/platform/embedder/embedder_render_target.h
FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.cc
FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.h
FILE: ../../../flutter/shell/platform/embedder/embedder_struct_macros.h
FILE: ../../../flutter/shell/platform/embedder/embedder_studio.h
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_gl.cc
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_gl.h
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_metal.h
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_metal.mm
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_software.cc
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_software.h
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_vulkan.cc
FILE: ../../../flutter/shell/platform/embedder/embedder_studio_vulkan.h
FILE: ../../../flutter/shell/platform/embedder/embedder_surface.cc
FILE: ../../../flutter/shell/platform/embedder/embedder_surface.h
FILE: ../../../flutter/shell/platform/embedder/embedder_surface_gl.cc
Expand Down Expand Up @@ -5621,6 +5673,8 @@ FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.cc
FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.h
FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.cc
FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.h
FILE: ../../../flutter/shell/platform/fuchsia/flutter/studio.cc
FILE: ../../../flutter/shell/platform/fuchsia/flutter/studio.h
FILE: ../../../flutter/shell/platform/fuchsia/flutter/surface.cc
FILE: ../../../flutter/shell/platform/fuchsia/flutter/surface.h
FILE: ../../../flutter/shell/platform/fuchsia/flutter/surface_producer.h
Expand Down
2 changes: 2 additions & 0 deletions flow/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ source_set("flow") {
"rtree.cc",
"rtree.h",
"skia_gpu_object.h",
"studio.cc",
"studio.h",
"surface.cc",
"surface.h",
"surface_frame.cc",
Expand Down
4 changes: 0 additions & 4 deletions flow/embedded_views.cc
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,6 @@ const std::vector<std::shared_ptr<Mutator>>::const_iterator MutatorsStack::End()
return vector_.end();
};

bool ExternalViewEmbedder::SupportsDynamicThreadMerging() {
return false;
}

void ExternalViewEmbedder::Teardown() {}

} // namespace flutter
7 changes: 0 additions & 7 deletions flow/embedded_views.h
Original file line number Diff line number Diff line change
Expand Up @@ -432,13 +432,6 @@ class ExternalViewEmbedder {
bool should_resubmit_frame,
fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger) {}

// Whether the embedder should support dynamic thread merging.
//
// Returning `true` results a |RasterThreadMerger| instance to be created.
// * See also |BegineFrame| and |EndFrame| for getting the
// |RasterThreadMerger| instance.
virtual bool SupportsDynamicThreadMerging();

// Called when the rasterizer is being torn down.
// This method provides a way to release resources associated with the current
// embedder.
Expand Down
33 changes: 33 additions & 0 deletions flow/studio.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "flutter/flow/studio.h"

namespace flutter {

Studio::Studio() = default;

Studio::~Studio() = default;

std::unique_ptr<GLContextResult> Studio::MakeRenderContextCurrent() {
return std::make_unique<GLContextDefaultResult>(true);
}

bool Studio::ClearRenderContext() {
return false;
}

bool Studio::AllowsDrawingWhenGpuDisabled() const {
return true;
}

bool Studio::EnableRasterCache() const {
return true;
}

std::shared_ptr<impeller::AiksContext> Studio::GetAiksContext() const {
return nullptr;
}

} // namespace flutter
47 changes: 47 additions & 0 deletions flow/studio.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef FLUTTER_FLOW_STUDIO_H_
#define FLUTTER_FLOW_STUDIO_H_

#include <memory>

#include "flutter/common/graphics/gl_context_switch.h"
#include "flutter/fml/macros.h"

class GrDirectContext;

namespace impeller {
class AiksContext;
} // namespace impeller

namespace flutter {

class Studio {
public:
Studio();

virtual ~Studio();

virtual bool IsValid() = 0;

virtual GrDirectContext* GetContext() = 0;

virtual std::unique_ptr<GLContextResult> MakeRenderContextCurrent();

virtual bool ClearRenderContext();

virtual bool AllowsDrawingWhenGpuDisabled() const;

virtual bool EnableRasterCache() const;

virtual std::shared_ptr<impeller::AiksContext> GetAiksContext() const;

private:
FML_DISALLOW_COPY_AND_ASSIGN(Studio);
};

} // namespace flutter

#endif // FLUTTER_FLOW_STUDIO_H_
20 changes: 0 additions & 20 deletions flow/surface.cc
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,6 @@ Surface::Surface() = default;

Surface::~Surface() = default;

std::unique_ptr<GLContextResult> Surface::MakeRenderContextCurrent() {
return std::make_unique<GLContextDefaultResult>(true);
}

bool Surface::ClearRenderContext() {
return false;
}

bool Surface::AllowsDrawingWhenGpuDisabled() const {
return true;
}

bool Surface::EnableRasterCache() const {
return true;
}

std::shared_ptr<impeller::AiksContext> Surface::GetAiksContext() const {
return nullptr;
}

Surface::SurfaceData Surface::GetSurfaceData() const {
return {};
}
Expand Down
12 changes: 0 additions & 12 deletions flow/surface.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,6 @@ class Surface {

virtual SkMatrix GetRootTransformation() const = 0;

virtual GrDirectContext* GetContext() = 0;

virtual std::unique_ptr<GLContextResult> MakeRenderContextCurrent();

virtual bool ClearRenderContext();

virtual bool AllowsDrawingWhenGpuDisabled() const;

virtual bool EnableRasterCache() const;

virtual std::shared_ptr<impeller::AiksContext> GetAiksContext() const;

/// Capture the `SurfaceData` currently present in the surface.
///
/// Not guaranteed to work on all setups and not intended to be used in
Expand Down
4 changes: 2 additions & 2 deletions lib/ui/compositing/scene_builder_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ TEST_F(ShellTest, SceneBuilderBuildAndSceneDisposeReleasesLayerStack) {
AddNativeCallback("ValidateSceneHasNoLayers",
CREATE_NATIVE_ENTRY(validate_scene_has_no_layers));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());
auto configuration = RunConfiguration::InferFromSettings(settings);
Expand Down Expand Up @@ -141,7 +141,7 @@ TEST_F(ShellTest, EngineLayerDisposeReleasesReference) {
AddNativeCallback("ValidateEngineLayerDispose",
CREATE_NATIVE_ENTRY(validate_engine_layer_dispose));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());
auto configuration = RunConfiguration::InferFromSettings(settings);
Expand Down
2 changes: 1 addition & 1 deletion lib/ui/dart_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ typedef CanvasPath Path;
V(PlatformConfigurationNativeApi::ImplicitViewEnabled, 0) \
V(PlatformConfigurationNativeApi::DefaultRouteName, 0) \
V(PlatformConfigurationNativeApi::ScheduleFrame, 0) \
V(PlatformConfigurationNativeApi::Render, 1) \
V(PlatformConfigurationNativeApi::Render, 2) \
V(PlatformConfigurationNativeApi::UpdateSemantics, 1) \
V(PlatformConfigurationNativeApi::SetNeedsReportTimings, 1) \
V(PlatformConfigurationNativeApi::SetIsolateDebugName, 1) \
Expand Down
19 changes: 19 additions & 0 deletions lib/ui/hooks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,20 @@

part of dart.ui;

@pragma('vm:entry-point')
void _addView(
Object id,
) {
PlatformDispatcher.instance._addView(id);
}

@pragma('vm:entry-point')
void _removeView(
Object id,
) {
PlatformDispatcher.instance._removeView(id);
}

@pragma('vm:entry-point')
void _updateDisplays(
List<int> ids,
Expand All @@ -30,6 +44,11 @@ void _updateDisplays(
PlatformDispatcher.instance._updateDisplays(displays);
}

@pragma('vm:entry-point')
void _sendViewConfigurations(List<int> viewIds) {
PlatformDispatcher.instance._onSentViewConfigurations(viewIds);
}

@pragma('vm:entry-point')
void _updateWindowMetrics(
int id,
Expand Down
2 changes: 1 addition & 1 deletion lib/ui/hooks_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ TEST_F(HooksTest, HooksUnitTests) {

auto message_latch = std::make_shared<fml::AutoResetWaitableEvent>();

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);
ASSERT_TRUE(shell->IsSetup());

auto call_hook = [](Dart_NativeArguments args) {
Expand Down
2 changes: 1 addition & 1 deletion lib/ui/painting/image_dispose_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ TEST_F(ImageDisposeTest, ImageReleasedAfterFrameAndDisposePictureAndLayer) {
CREATE_NATIVE_ENTRY(native_capture_image_and_picture));
AddNativeCallback("Finish", CREATE_NATIVE_ENTRY(native_finish));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());

Expand Down
4 changes: 2 additions & 2 deletions lib/ui/painting/image_encoding_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ TEST_F(ShellTest, EncodeImageGivesExternalTypedData) {
AddNativeCallback("ValidateExternal",
CREATE_NATIVE_ENTRY(nativeValidateExternal));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());
auto configuration = RunConfiguration::InferFromSettings(settings);
Expand Down Expand Up @@ -170,7 +170,7 @@ TEST_F(ShellTest, EncodeImageAccessesSyncSwitch) {

AddNativeCallback("EncodeImage", CREATE_NATIVE_ENTRY(native_encode_image));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());
auto configuration = RunConfiguration::InferFromSettings(settings);
Expand Down
2 changes: 1 addition & 1 deletion lib/ui/painting/paint_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ TEST_F(ShellTest, ConvertPaintToDlPaint) {
AddNativeCallback("ConvertPaintToDlPaint",
CREATE_NATIVE_ENTRY(nativeToDlPaint));

std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
std::unique_ptr<Shell> shell = CreateShell(settings, &task_runners);

ASSERT_TRUE(shell->IsSetup());
auto configuration = RunConfiguration::InferFromSettings(settings);
Expand Down
Loading