iigs
2024-03-27 32d98a3796b058e946d5d41ed5637129c312a8e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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(),