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

Conversation

@loic-sharma
Copy link
Member

@loic-sharma loic-sharma commented Dec 21, 2023

The Windows embedder has three ways to get an HWND:

  1. GetWindowHandle which returns the HWND
  2. GetPlatformWindow which returns the HWND wrapped as a PlatformWindow
  3. GetRenderTarget which returns the HWND wrapped as a RenderTarget

These abstractions are no longer useful now that we removed the UWP embedder. This change removes PlatformWindow and RenderTarget and uses HWND directly.

This change is a refactoring with no semantic changes.


window_ = window.get();
EXPECT_CALL(*window_, SetView).Times(1);
EXPECT_CALL(*window_, GetRenderTarget).WillOnce(Return(nullptr));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this expect a call to GetWindowHandle?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This mock used to be necessary but the implementation must have changed to no longer need it.

I've verified that the tests pass and don't output unexpected warnings without this mock. I also updated additional tests that no longer need this mock.

@loic-sharma loic-sharma added the autosubmit Merge PR when tree becomes green via auto submit App label Dec 26, 2023
@auto-submit auto-submit bot merged commit 38b9f3f into flutter:main Dec 26, 2023
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Dec 26, 2023
auto-submit bot pushed a commit to flutter/flutter that referenced this pull request Dec 26, 2023
…140625)

flutter/engine@bdf261b...38b9f3f

2023-12-26 [email protected] [Windows] Remove `PlatformWindow` and `RenderTarget` abstractions (flutter/engine#49312)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
CoderDake pushed a commit to CoderDake/flutter that referenced this pull request Dec 28, 2023
…lutter#140625)

flutter/engine@bdf261b...38b9f3f

2023-12-26 [email protected] [Windows] Remove `PlatformWindow` and `RenderTarget` abstractions (flutter/engine#49312)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

affects: desktop autosubmit Merge PR when tree becomes green via auto submit App platform-windows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants