Bug 1722258 - Convert more LayerManager usage to use WindowRenderer. r=miko

Differential Revision: https://phabricator.services.mozilla.com/D120920
This commit is contained in:
Matt Woodrow
2021-07-28 20:58:22 +00:00
parent 2ad605e75d
commit 5436ad0e68
20 changed files with 220 additions and 186 deletions

View File

@@ -2186,21 +2186,21 @@ nsresult nsWindow::MakeFullScreen(bool aFullScreen, nsIScreen*) {
}
mozilla::WindowRenderer* nsWindow::GetWindowRenderer() {
if (mLayerManager) {
return mLayerManager;
if (mWindowRenderer) {
return mWindowRenderer;
}
if (mIsDisablingWebRender) {
CreateLayerManager();
mIsDisablingWebRender = false;
return mLayerManager;
return mWindowRenderer;
}
return nullptr;
}
void nsWindow::CreateLayerManager() {
if (mLayerManager) {
if (mWindowRenderer) {
return;
}
@@ -2216,7 +2216,7 @@ void nsWindow::CreateLayerManager() {
if (ShouldUseOffMainThreadCompositing()) {
LayoutDeviceIntRect rect = GetBounds();
CreateCompositor(rect.Width(), rect.Height());
if (mLayerManager) {
if (mWindowRenderer) {
return;
}
@@ -2226,7 +2226,7 @@ void nsWindow::CreateLayerManager() {
if (!ComputeShouldAccelerate() || sFailedToCreateGLContext) {
printf_stderr(" -- creating basic, not accelerated\n");
mLayerManager = CreateBasicLayerManager();
mWindowRenderer = CreateBasicLayerManager();
}
}