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

Commit

Permalink
Uses int64_t instead of int for the |viewId| parameter.
Browse files Browse the repository at this point in the history
  • Loading branch information
0xZOne committed Feb 14, 2023
1 parent cbb7fc0 commit 2e763e3
Show file tree
Hide file tree
Showing 19 changed files with 48 additions and 46 deletions.
4 changes: 2 additions & 2 deletions flow/embedded_views.h
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ class ExternalViewEmbedder {
fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger) = 0;

virtual void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) = 0;

// This needs to get called after |Preroll| finishes on the layer tree.
Expand All @@ -436,7 +436,7 @@ class ExternalViewEmbedder {
virtual std::vector<DisplayListBuilder*> GetCurrentBuilders() = 0;

// Must be called on the UI thread.
virtual EmbedderPaintContext CompositeEmbeddedView(int view_id) = 0;
virtual EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) = 0;

// Implementers must submit the frame by calling frame.Submit().
//
Expand Down
4 changes: 2 additions & 2 deletions flow/testing/mock_embedder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ void MockViewEmbedder::BeginFrame(

// |ExternalViewEmbedder|
void MockViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
prerolled_views_.emplace_back(view_id);
}
Expand All @@ -53,7 +53,7 @@ std::vector<DisplayListBuilder*> MockViewEmbedder::GetCurrentBuilders() {
}

// |ExternalViewEmbedder|
EmbedderPaintContext MockViewEmbedder::CompositeEmbeddedView(int view_id) {
EmbedderPaintContext MockViewEmbedder::CompositeEmbeddedView(int64_t view_id) {
painted_views_.emplace_back(view_id);
EmbedderPaintContext context = contexts_.front();
contexts_.pop_front();
Expand Down
4 changes: 2 additions & 2 deletions flow/testing/mock_embedder.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class MockViewEmbedder : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
Expand All @@ -44,7 +44,7 @@ class MockViewEmbedder : public ExternalViewEmbedder {
std::vector<DisplayListBuilder*> GetCurrentBuilders() override;

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

std::vector<int64_t> prerolled_views() const { return prerolled_views_; }
std::vector<int64_t> painted_views() const { return painted_views_; }
Expand Down
5 changes: 3 additions & 2 deletions shell/common/rasterizer_unittests.cc
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,14 @@ class MockExternalViewEmbedder : public ExternalViewEmbedder {
double device_pixel_ratio,
fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger));
MOCK_METHOD2(PrerollCompositeEmbeddedView,
void(int view_id, std::unique_ptr<EmbeddedViewParams> params));
void(int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params));
MOCK_METHOD1(PostPrerollAction,
PostPrerollResult(
fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger));
MOCK_METHOD0(GetCurrentCanvases, std::vector<SkCanvas*>());
MOCK_METHOD0(GetCurrentBuilders, std::vector<DisplayListBuilder*>());
MOCK_METHOD1(CompositeEmbeddedView, EmbedderPaintContext(int view_id));
MOCK_METHOD1(CompositeEmbeddedView, EmbedderPaintContext(int64_t view_id));
MOCK_METHOD2(SubmitFrame,
void(GrDirectContext* context,
std::unique_ptr<SurfaceFrame> frame));
Expand Down
4 changes: 2 additions & 2 deletions shell/common/shell_test_external_view_embedder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ void ShellTestExternalViewEmbedder::BeginFrame(

// |ExternalViewEmbedder|
void ShellTestExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
SkRect view_bounds = SkRect::Make(frame_size_);
std::unique_ptr<EmbedderViewSlice> view;
Expand Down Expand Up @@ -100,7 +100,7 @@ void ShellTestExternalViewEmbedder::PushFilterToVisitedPlatformViews(
}

EmbedderPaintContext ShellTestExternalViewEmbedder::CompositeEmbeddedView(
int view_id) {
int64_t view_id) {
return {slices_[view_id]->canvas(), slices_[view_id]->builder()};
}

Expand Down
4 changes: 2 additions & 2 deletions shell/common/shell_test_external_view_embedder.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class ShellTestExternalViewEmbedder final : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
Expand All @@ -69,7 +69,7 @@ class ShellTestExternalViewEmbedder final : public ExternalViewEmbedder {
std::vector<DisplayListBuilder*> GetCurrentBuilders() override;

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

// |ExternalViewEmbedder|
void PushVisitedPlatformView(int64_t view_id) override;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ AndroidExternalViewEmbedder::AndroidExternalViewEmbedder(

// |ExternalViewEmbedder|
void AndroidExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
TRACE_EVENT0("flutter",
"AndroidExternalViewEmbedder::PrerollCompositeEmbeddedView");
Expand All @@ -47,7 +47,7 @@ void AndroidExternalViewEmbedder::PrerollCompositeEmbeddedView(

// |ExternalViewEmbedder|
EmbedderPaintContext AndroidExternalViewEmbedder::CompositeEmbeddedView(
int view_id) {
int64_t view_id) {
if (slices_.count(view_id) == 1) {
return {slices_.at(view_id)->canvas(), slices_.at(view_id)->builder()};
}
Expand Down Expand Up @@ -79,7 +79,7 @@ AndroidExternalViewEmbedder::GetCurrentBuilders() {
return builders;
}

SkRect AndroidExternalViewEmbedder::GetViewRect(int view_id) const {
SkRect AndroidExternalViewEmbedder::GetViewRect(int64_t view_id) const {
const EmbeddedViewParams& params = view_params_.at(view_id);
// TODO(egarciad): The rect should be computed from the mutator stack.
// (Clipping is missing)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ class AndroidExternalViewEmbedder final : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

// |ExternalViewEmbedder|
std::vector<SkCanvas*> GetCurrentCanvases() override;
Expand Down Expand Up @@ -85,7 +85,7 @@ class AndroidExternalViewEmbedder final : public ExternalViewEmbedder {

// Gets the rect based on the device pixel ratio of a platform view displayed
// on the screen.
SkRect GetViewRect(int view_id) const;
SkRect GetViewRect(int64_t view_id) const;

private:
// The number of frames the rasterizer task runner will continue
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ static bool ClipRRectContainsPlatformViewBoundingRect(const SkRRect& clip_rrect,
}

void FlutterPlatformViewsController::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
// All the CATransactions should be committed by the end of the last frame,
// so catransaction_added_ must be false.
Expand All @@ -406,7 +406,7 @@ static bool ClipRRectContainsPlatformViewBoundingRect(const SkRRect& clip_rrect,
views_to_recomposite_.insert(view_id);
}

UIView* FlutterPlatformViewsController::GetPlatformViewByID(int view_id) {
UIView* FlutterPlatformViewsController::GetPlatformViewByID(int64_t view_id) {
if (views_.empty()) {
return nil;
}
Expand Down Expand Up @@ -573,7 +573,7 @@ static bool ClipRRectContainsPlatformViewBoundingRect(const SkRRect& clip_rrect,
embedded_view.layer.transform = flutter::GetCATransform3DFromSkMatrix(transformMatrix);
}

void FlutterPlatformViewsController::CompositeWithParams(int view_id,
void FlutterPlatformViewsController::CompositeWithParams(int64_t view_id,
const EmbeddedViewParams& params) {
CGRect frame = CGRectMake(0, 0, params.sizePoints().width(), params.sizePoints().height());
FlutterTouchInterceptingView* touchInterceptor = touch_interceptors_[view_id].get();
Expand Down Expand Up @@ -612,7 +612,7 @@ static bool ClipRRectContainsPlatformViewBoundingRect(const SkRRect& clip_rrect,
ApplyMutators(mutatorStack, touchInterceptor, rect);
}

EmbedderPaintContext FlutterPlatformViewsController::CompositeEmbeddedView(int view_id) {
EmbedderPaintContext FlutterPlatformViewsController::CompositeEmbeddedView(int64_t view_id) {
// Any UIKit related code has to run on main thread.
FML_DCHECK([[NSThread currentThread] isMainThread]);
// Do nothing if the view doesn't need to be composited.
Expand Down Expand Up @@ -642,7 +642,7 @@ static bool ClipRRectContainsPlatformViewBoundingRect(const SkRRect& clip_rrect,
visited_platform_views_.clear();
}

SkRect FlutterPlatformViewsController::GetPlatformViewRect(int view_id) {
SkRect FlutterPlatformViewsController::GetPlatformViewRect(int64_t view_id) {
UIView* platform_view = GetPlatformViewByID(view_id);
UIScreen* screen = [UIScreen mainScreen];
CGRect platform_view_cgrect = [platform_view convertRect:platform_view.bounds
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,15 +200,15 @@ class FlutterPlatformViewsController {
// Also reverts the composition_order_ to its original state at the beginning of the frame.
void CancelFrame();

void PrerollCompositeEmbeddedView(int view_id,
void PrerollCompositeEmbeddedView(int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params);

// Returns the `FlutterPlatformView`'s `view` object associated with the view_id.
//
// If the `FlutterPlatformViewsController` does not contain any `FlutterPlatformView` object or
// a `FlutterPlatformView` object asscociated with the view_id cannot be found, the method
// returns nil.
UIView* GetPlatformViewByID(int view_id);
UIView* GetPlatformViewByID(int64_t view_id);

PostPrerollResult PostPrerollAction(
const fml::RefPtr<fml::RasterThreadMerger>& raster_thread_merger);
Expand All @@ -220,11 +220,11 @@ class FlutterPlatformViewsController {

std::vector<DisplayListBuilder*> GetCurrentBuilders();

EmbedderPaintContext CompositeEmbeddedView(int view_id);
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id);

// The rect of the platform view at index view_id. This rect has been translated into the
// host view coordinate system. Units are device screen pixels.
SkRect GetPlatformViewRect(int view_id);
SkRect GetPlatformViewRect(int64_t view_id);

// Discards all platform views instances and auxiliary resources.
void Reset();
Expand Down Expand Up @@ -289,7 +289,7 @@ class FlutterPlatformViewsController {
void ApplyMutators(const MutatorsStack& mutators_stack,
UIView* embedded_view,
const SkRect& bounding_rect);
void CompositeWithParams(int view_id, const EmbeddedViewParams& params);
void CompositeWithParams(int64_t view_id, const EmbeddedViewParams& params);

// Allocates a new FlutterPlatformViewLayer if needed, draws the pixels within the rect from
// the picture on the layer's canvas.
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/darwin/ios/ios_external_view_embedder.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class IOSExternalViewEmbedder : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
Expand All @@ -53,7 +53,7 @@ class IOSExternalViewEmbedder : public ExternalViewEmbedder {
std::vector<DisplayListBuilder*> GetCurrentBuilders() override;

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

// |ExternalViewEmbedder|
void SubmitFrame(GrDirectContext* context,
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/darwin/ios/ios_external_view_embedder.mm
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@

// |ExternalViewEmbedder|
void IOSExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
TRACE_EVENT0("flutter", "IOSExternalViewEmbedder::PrerollCompositeEmbeddedView");
FML_CHECK(platform_views_controller_);
Expand Down Expand Up @@ -71,7 +71,7 @@
}

// |ExternalViewEmbedder|
EmbedderPaintContext IOSExternalViewEmbedder::CompositeEmbeddedView(int view_id) {
EmbedderPaintContext IOSExternalViewEmbedder::CompositeEmbeddedView(int64_t view_id) {
TRACE_EVENT0("flutter", "IOSExternalViewEmbedder::CompositeEmbeddedView");
FML_CHECK(platform_views_controller_);
return platform_views_controller_->CompositeEmbeddedView(view_id);
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/embedder/embedder_external_view_embedder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ void EmbedderExternalViewEmbedder::BeginFrame(

// |ExternalViewEmbedder|
void EmbedderExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) {
auto vid = EmbedderExternalView::ViewIdentifier(view_id);
FML_DCHECK(pending_views_.count(vid) == 0);
Expand Down Expand Up @@ -119,7 +119,7 @@ EmbedderExternalViewEmbedder::GetCurrentBuilders() {

// |ExternalViewEmbedder|
EmbedderPaintContext EmbedderExternalViewEmbedder::CompositeEmbeddedView(
int view_id) {
int64_t view_id) {
auto vid = EmbedderExternalView::ViewIdentifier(view_id);
auto found = pending_views_.find(vid);
if (found == pending_views_.end()) {
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/embedder/embedder_external_view_embedder.h
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ class EmbedderExternalViewEmbedder final : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
Expand All @@ -97,7 +97,7 @@ class EmbedderExternalViewEmbedder final : public ExternalViewEmbedder {
std::vector<DisplayListBuilder*> GetCurrentBuilders() override;

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

// |ExternalViewEmbedder|
void SubmitFrame(GrDirectContext* context,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ FlatlandExternalViewEmbedder::GetCurrentBuilders() {
}

void FlatlandExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) {
zx_handle_t handle = static_cast<zx_handle_t>(view_id);
FML_CHECK(frame_layers_.count(handle) == 0);
Expand All @@ -108,7 +108,7 @@ void FlatlandExternalViewEmbedder::PrerollCompositeEmbeddedView(
}

flutter::EmbedderPaintContext
FlatlandExternalViewEmbedder::CompositeEmbeddedView(int view_id) {
FlatlandExternalViewEmbedder::CompositeEmbeddedView(int64_t view_id) {
zx_handle_t handle = static_cast<zx_handle_t>(view_id);
auto found = frame_layers_.find(handle);
FML_CHECK(found != frame_layers_.end());
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/fuchsia/flutter/gfx_external_view_embedder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ GfxExternalViewEmbedder::GetCurrentBuilders() {
}

void GfxExternalViewEmbedder::PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) {
zx_handle_t handle = static_cast<zx_handle_t>(view_id);
FML_CHECK(frame_layers_.count(handle) == 0);
Expand All @@ -182,7 +182,7 @@ void GfxExternalViewEmbedder::PrerollCompositeEmbeddedView(
}

flutter::EmbedderPaintContext GfxExternalViewEmbedder::CompositeEmbeddedView(
int view_id) {
int64_t view_id) {
zx_handle_t handle = static_cast<zx_handle_t>(view_id);
auto found = frame_layers_.find(handle);
FML_CHECK(found != frame_layers_.end());
Expand Down
4 changes: 2 additions & 2 deletions shell/platform/fuchsia/flutter/gfx_external_view_embedder.h
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,11 @@ class GfxExternalViewEmbedder final : public flutter::ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) override;

// |ExternalViewEmbedder|
flutter::EmbedderPaintContext CompositeEmbeddedView(int view_id) override;
flutter::EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override;

// |ExternalViewEmbedder|
flutter::PostPrerollResult PostPrerollAction(
Expand Down
5 changes: 3 additions & 2 deletions shell/platform/fuchsia/flutter/platform_view_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,10 @@ class MockExternalViewEmbedder : public flutter::ExternalViewEmbedder {
}

void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<flutter::EmbeddedViewParams> params) override {}
flutter::EmbedderPaintContext CompositeEmbeddedView(int view_id) override {
flutter::EmbedderPaintContext CompositeEmbeddedView(
int64_t view_id) override {
return {nullptr, nullptr};
}
};
Expand Down
4 changes: 2 additions & 2 deletions shell/testing/tester_main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ class TesterExternalViewEmbedder : public ExternalViewEmbedder {

// |ExternalViewEmbedder|
void PrerollCompositeEmbeddedView(
int view_id,
int64_t view_id,
std::unique_ptr<EmbeddedViewParams> params) override {}

// |ExternalViewEmbedder|
Expand All @@ -65,7 +65,7 @@ class TesterExternalViewEmbedder : public ExternalViewEmbedder {
std::vector<DisplayListBuilder*> GetCurrentBuilders() override { return {}; }

// |ExternalViewEmbedder|
EmbedderPaintContext CompositeEmbeddedView(int view_id) override {
EmbedderPaintContext CompositeEmbeddedView(int64_t view_id) override {
return {&canvas_, nullptr};
}

Expand Down

0 comments on commit 2e763e3

Please sign in to comment.