components/web/firefox/Makefile | ●●●●● patch | view | raw | blame | history | |
components/web/firefox/patches/10-regression-in-Bug1875369.patch | ●●●●● patch | view | raw | blame | history | |
components/web/firefox/patches/Bug1886802.patch | ●●●●● patch | view | raw | blame | history |
components/web/firefox/Makefile
@@ -34,7 +34,7 @@ # CANDIDATE_NIGHTLY=1 COMPONENT_NAME = firefox COMPONENT_VERSION = 124.0 COMPONENT_VERSION = 124.0.1 COMPONENT_SUMMARY= Mozilla Firefox Web browser COMPONENT_PROJECT_URL = https://www.mozilla.com/firefox COMPONENT_SRC_NAME = $(COMPONENT_NAME)-$(COMPONENT_VERSION) @@ -57,7 +57,7 @@ endif ifdef CANDIDATE_NIGHTLY COMPONENT_GIT_HASH= 9dc5b89f7de66165e234e8d244c2796b2dfe9235 COMPONENT_GIT_HASH= ddac16aea855e057ff6be3c143f7155cc20f452e1f45eb6288ff27e9346ab843 COMPONENT_SRC= gecko-dev-$(COMPONENT_GIT_HASH) COMPONENT_ARCHIVE= $(COMPONENT_GIT_HASH).tar.gz COMPONENT_ARCHIVE_URL= https://github.com/mozilla/gecko-dev/archive/$(COMPONENT_ARCHIVE) @@ -66,7 +66,7 @@ COMPONENT_ARCHIVE_URL = $(MOZILLA_FTP)/source/$(COMPONENT_ARCHIVE) endif COMPONENT_ARCHIVE_HASH= sha256:345a1235123ad808cecdb4a9af09ea48bf52ad09d3d380fc704406e3dd13c9d8 COMPONENT_ARCHIVE_HASH= sha256:ddac16aea855e057ff6be3c143f7155cc20f452e1f45eb6288ff27e9346ab843 COMPONENT_PROJECT_URL = https://www.mozilla.com/en-US/firefox/ COMPONENT_FMRI= web/browser/firefox components/web/firefox/patches/10-regression-in-Bug1875369.patch
File was deleted components/web/firefox/patches/Bug1886802.patch
New file @@ -0,0 +1,30 @@ Broken GLX rendering with Nvidia on X11 diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp --- a/widget/gtk/nsWindow.cpp +++ b/widget/gtk/nsWindow.cpp @@ -9697,12 +9697,23 @@ mozilla::widget::CompositorWidgetInitData* aInitData) { nsCString displayName; LOG("nsWindow::GetCompositorWidgetInitData"); + Window window = GetX11Window(); +#ifdef MOZ_X11 + // We're bit hackish here. Old GLX backend needs XWindow when GLContext + // is created so get XWindow now before map signal. + // We may see crashes/errors when nsWindow is unmapped (XWindow is + // invalidated) but we can't do anything about it. + if (!window && !gfxVars::UseEGL()) { + window = + gdk_x11_window_get_xid(gtk_widget_get_window(GTK_WIDGET(mContainer))); + } +#endif *aInitData = mozilla::widget::GtkCompositorWidgetInitData( - GetX11Window(), displayName, GetShapedState(), GdkIsX11Display(), + window, displayName, GetShapedState(), GdkIsX11Display(), GetClientSize()); #ifdef MOZ_X11 if (GdkIsX11Display()) { // Make sure the window XID is propagated to X server, we can fail otherwise