fune/widget/android
Jamie Nicol 8f6be81f59 Bug 1758217 - Clamp maximum size of AndroidCompositorWidget. r=gfx-reviewers,nical
In bug 1756700 we added size constraints to the size of the android
nsWindow. This avoided hitting webrender's window_size_sanity_check
assertion during the geckoview giantScreenshot test when initializing
the webrender renderer.

However, the sanity check occurs whenever the webrender document size
is updated, which can occur when a new display list is sent in
addition to renderer initialization. In
WebrenderBridgeParent::SetDisplayList we take the window size from
CompositorWidget::GetClientSize rather than
nsWindow::GetClientSize. On Android, AndroidCompositorWidget
calculates its size directly from the Surface/ANativeWindow to avoid
having to pass through the main thread when a ResumeAndResize message
is sent from the UI thread to the compositor thread. This means the
nsWindow size constraints have no effect on the compositor widget
size.

This patch additionally clamps the max size of
AndroidCompositorWidget, meaning we never send too large a size to
webrender and therefore avoid the assertion.

Differential Revision: https://phabricator.services.mozilla.com/D140492
2022-03-08 21:00:30 +00:00
..
bindings Bug 1753919 - AndroidWebAuthnTokenManager uses GeckoResult directly instead of callback. r=geckoview-reviewers,agi 2022-02-09 06:59:52 +00:00
jni Bug 1753574 - hal::LockOrientation can return error status. r=smaug,geckoview-reviewers,agi,calu 2022-03-02 03:48:14 +00:00
AndroidAlerts.cpp
AndroidAlerts.h
AndroidBridge.cpp Bug 1754813 - Make Hal::ScreenOrientation an enum class. r=gsvelto,m_kato,geckoview-reviewers 2022-02-14 07:51:06 +00:00
AndroidBridge.h Bug 1754813 - Make Hal::ScreenOrientation an enum class. r=gsvelto,m_kato,geckoview-reviewers 2022-02-14 07:51:06 +00:00
AndroidBridgeUtilities.h
AndroidCompositorWidget.cpp Bug 1758217 - Clamp maximum size of AndroidCompositorWidget. r=gfx-reviewers,nical 2022-03-08 21:00:30 +00:00
AndroidCompositorWidget.h
AndroidContentController.cpp
AndroidContentController.h
AndroidUiThread.cpp
AndroidUiThread.h
AndroidView.h
AndroidVsync.cpp
AndroidVsync.h
Base64UtilsSupport.h
components.conf
CompositorWidgetChild.cpp
CompositorWidgetChild.h
CompositorWidgetParent.cpp
CompositorWidgetParent.h
EventDispatcher.cpp
EventDispatcher.h
GeckoBatteryManager.h
GeckoEditableSupport.cpp Bug 1746104 - part 6-1: Make IMENotification::SelectionChangeDataBase and WidgetQueryContentEvent::Reply have AnchorOffset and FocusOffset r=m_kato,geckoview-reviewers 2022-02-07 22:33:39 +00:00
GeckoEditableSupport.h
GeckoNetworkManager.h
GeckoProcessManager.cpp
GeckoProcessManager.h
GeckoSystemStateListener.h
GeckoTelemetryDelegate.h
GeckoViewSupport.h Bug 1755783 - Simplify a bit android screen code. r=agi 2022-02-17 11:38:39 +00:00
GeckoVRManager.h
GfxInfo.cpp Bug 1719327 - Block webrender on Vivante GC7000UL devices. r=gfx-reviewers,jrmuizel 2022-02-02 17:21:08 +00:00
GfxInfo.h
ImageDecoderSupport.cpp
ImageDecoderSupport.h
InProcessAndroidCompositorWidget.cpp
InProcessAndroidCompositorWidget.h
MediaKeysEventSourceFactory.cpp
moz.build Bug 1754858 - Simplify screen orientation API implementation. r=smaug,m_kato,geckoview-reviewers 2022-02-15 20:22:54 +00:00
nsAppShell.cpp Bug 1755381 - Avoid relaunching GPU process immediately on Android if app is in background. r=agi,aosmond 2022-02-22 15:59:13 +00:00
nsAppShell.h
nsClipboard.cpp Backed out changeset 00f6bd7aa727 (bug 1755481) for causing multiple clipboard related failures CLOSED TREE 2022-02-16 12:14:58 +02:00
nsClipboard.h
nsDeviceContextAndroid.cpp
nsDeviceContextAndroid.h
nsIAndroidBridge.idl
nsLookAndFeel.cpp Bug 1754547 - Generalize moz-os-version into moz-platform. r=dao,preferences-reviewers,Gijs 2022-02-10 15:50:31 +00:00
nsLookAndFeel.h Bug 1753139 - Clean up AndroidBridge.h. r=geckoview-reviewers,emilio,agi 2022-02-03 01:42:51 +00:00
nsPrintSettingsServiceAndroid.cpp
nsPrintSettingsServiceAndroid.h
nsUserIdleServiceAndroid.cpp
nsUserIdleServiceAndroid.h
nsWidgetFactory.cpp
nsWidgetFactory.h
nsWindow.cpp Bug 1756700 - Delay compositor creation on Android to allow time for GPU process to launch. r=gfx-reviewers,geckoview-reviewers,aosmond,calu 2022-03-02 16:56:28 +00:00
nsWindow.h Bug 1756700 - Enforce widget size constraints on Android. r=gfx-reviewers,geckoview-reviewers,calu,aosmond 2022-03-02 16:56:28 +00:00
PCompositorWidget.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
PlatformWidgetTypes.ipdlh Bug 1751948 - Part 1: Fix IPDL unified build issues, r=ipc-reviewers,mccr8 2022-02-28 21:01:47 +00:00
ScreenHelperAndroid.cpp Bug 1755783 - Simplify a bit android screen code. r=agi 2022-02-17 11:38:39 +00:00
ScreenHelperAndroid.h Bug 1755783 - Simplify a bit android screen code. r=agi 2022-02-17 11:38:39 +00:00
Telemetry.h
WebExecutorSupport.cpp Bug 1750231 - Add WebRequest::beConservative. r=calu,jonalmeida 2022-01-26 20:11:45 +00:00
WebExecutorSupport.h
WindowEvent.h