Hardware Webrender stops working on nVidia GPU with Bug 1875369.
|
|
Mozilla claims that if a XWindow doesn't have mIsMapped, then
|
hardware WebRender should be disabled. There is a crashing bug if moving tabs.
|
Some info here at https://bugzilla.mozilla.org/show_bug.cgi?id=1882021
|
|
--- firefox-124.0/widget/gtk/nsWindow.cpp.~1~ 2024-02-26 08:15:39.000000000 -0500
|
+++ firefox-124.0/widget/gtk/nsWindow.cpp 2024-02-28 23:27:47.907263416 -0500
|
@@ -5809,7 +5809,9 @@
|
}
|
|
void nsWindow::EnsureGdkWindow() {
|
+/* this causes firefox to crash: Assertion failure: mIsMapped
|
MOZ_DIAGNOSTIC_ASSERT(mIsMapped);
|
+*/
|
if (!mGdkWindow) {
|
mGdkWindow = gtk_widget_get_window(GTK_WIDGET(mContainer));
|
g_object_set_data(G_OBJECT(mGdkWindow), "nsWindow", this);
|
@@ -9538,6 +9540,7 @@
|
nsCString displayName;
|
|
LOG("nsWindow::GetCompositorWidgetInitData");
|
+ EnsureGdkWindow();
|
|
*aInitData = mozilla::widget::GtkCompositorWidgetInitData(
|
GetX11Window(), displayName, GetShapedState(), GdkIsX11Display(),
|