gecko-dev/gfx/thebes
Andrew Osmond 925d668db0 Bug 1739996 - Select compositor or renderer thread for WebGL OOP depending on threadsafe GL status. r=jgilbert
If GL is threadsafe, we can run on the compositor thread. This appears
to have performance benefits, possibly because the renderer thread is
too busy. If GL is not threadsafe, we must run the WebGL OOP instances
on the renderer thread.

At the time of writing, only the nouveau drivers on Linux are considered
to be not threadsafe, so most users will see WebGL running on the
compositor thread. This patch also adds prefers to override the
blocklist to either assume GL is threadsafe
(webgl.threadsafe-gl.force-enabled) and not threadsafe
(webgl.threadsafe-gl.force-disabled).

Differential Revision: https://phabricator.services.mozilla.com/D130634
2021-11-09 17:33:46 +00:00
..
CJKCompatSVS.cpp
D3D11Checks.cpp Bug 1686616 - make GfxInfo use Components instead of Services. r=kmag 2021-02-18 13:26:29 +00:00
D3D11Checks.h
DeviceManagerDx.cpp Bug 1726672 - Remove PaintThread. r=mattwoodrow 2021-08-20 13:20:44 +00:00
DeviceManagerDx.h Bug 1541472 - Remove Advanced Layers, since it's disabled everywhere now. r=jrmuizel 2021-02-10 02:04:41 +00:00
DisplayConfigWindows.cpp Bug 1665764 - Expose in about:support hardware stretching support and scaling status. r=kats 2020-09-18 15:56:12 +00:00
DisplayConfigWindows.h Bug 1665764 - Expose in about:support hardware stretching support and scaling status. r=kats 2020-09-18 15:56:12 +00:00
DrawMode.h
PrintTarget.cpp Bug 1722653 - Remove --enable-system-cairo. r=firefox-build-system-reviewers,jrmuizel,andi 2021-07-29 23:38:30 +00:00
PrintTarget.h Bug 1669740 - Cleanup some WrapAndRecord usage. r=aosmond 2020-10-21 15:09:22 +00:00
PrintTargetCG.h
PrintTargetCG.mm Bug 1692391 - Rename NS_OBJC_BEGIN/END_TRY_ABORT_BLOCK macros, replacing ABORT with IGNORE. These macros just log the exception and move on, without aborting. r=haik 2021-02-16 22:55:21 +00:00
PrintTargetPDF.cpp Bug 1615921 - Skip writing to pdf file if shutting down r=jwatt 2020-02-24 17:54:09 +00:00
PrintTargetPDF.h
PrintTargetPS.cpp
PrintTargetPS.h
PrintTargetRecording.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=andi 2020-11-04 18:46:00 +00:00
PrintTargetRecording.h
PrintTargetSkPDF.cpp Bug 1611415 - Prefer using std::move over forget. r=froydnj 2020-02-13 14:38:48 +00:00
PrintTargetSkPDF.h
PrintTargetThebes.cpp Bug 1669740 - Cleanup some WrapAndRecord usage. r=aosmond 2020-10-21 15:09:22 +00:00
PrintTargetThebes.h
PrintTargetWindows.cpp
PrintTargetWindows.h
SharedFontList-impl.h Bug 1732343 - Part 5: Use attached handles for Windows SharedMemory serialization, r=handyman 2021-11-09 14:17:33 +00:00
SharedFontList.cpp Bug 1732343 - Part 5: Use attached handles for Windows SharedMemory serialization, r=handyman 2021-11-09 14:17:33 +00:00
SharedFontList.h Bug 1714282 - Handle bitmap font sizes in the shared font list on Linux. r=emilio 2021-06-06 20:30:14 +00:00
SkMemoryReporter.cpp
SkMemoryReporter.h Bug 1613985 - Use default for equivalent-to-default constructors/destructors in gfx. r=jrmuizel 2020-03-04 15:39:20 +00:00
SoftwareVsyncSource.cpp Bug 1640779 - [X11][EGL] Implement xrandr-based software vsync, r=stransky,gfx-reviewers,jrmuizel 2021-10-23 11:19:10 +00:00
SoftwareVsyncSource.h Bug 1640779 - [X11][EGL] Implement xrandr-based software vsync, r=stransky,gfx-reviewers,jrmuizel 2021-10-23 11:19:10 +00:00
StandardFonts-linux.inc Bug 1619350 - patch 3 - Add lists of base system fonts for latest Ubuntu and Fedora versions. r=jwatt 2020-04-02 23:12:56 +00:00
StandardFonts-macos.inc Bug 1723874 - Update the list of standard macOS fonts to be current/correct. r=emilio 2021-08-06 13:08:15 +00:00
StandardFonts-win10.inc Bug 1654501 - Fix incorrectly sorted entries in the lists of standard Windows fonts. r=jwatt 2020-07-26 18:10:04 +00:00
ThebesRLBox.h Bug 1737733 - Update rlbox wasm configuration to use direct function calls r=glandium 2021-10-26 23:41:11 +00:00
ThebesRLBoxTypes.h Bug 1721968 - Remove support for lucetc for rlbox. r=firefox-build-system-reviewers,shravanrn,mhentges 2021-08-11 21:58:52 +00:00
VsyncSource.cpp Bug 1688086. Only dispatch a runnable to the main thread to notify it of vsync if there are main thread observers for it. r=mstange 2021-01-22 17:16:47 +00:00
VsyncSource.h Bug 1688086. Only dispatch a runnable to the main thread to notify it of vsync if there are main thread observers for it. r=mstange 2021-01-22 17:16:47 +00:00
XlibDisplay.cpp Bug 1635451 - Allow GLX to work in headless content processes. r=jgilbert 2021-07-06 07:42:42 +00:00
XlibDisplay.h Bug 1635451 - Allow GLX to work in headless content processes. r=jgilbert 2021-07-06 07:42:42 +00:00
cairo-xlib-utils.h
d3dkmtQueryStatistics.h
genLanguageTagList.pl
gencjkcisvs.py Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
gfx2DGlue.h Bug 1678062 - Remove unnecessary includes. r=andi 2020-11-23 16:12:02 +00:00
gfxASurface.cpp Bug 1727807 - Remove unused gfxASurface::CreateSimilarSurface. r=jrmuizel 2021-08-26 19:00:10 +00:00
gfxASurface.h Bug 1727807 - Remove unused gfxASurface::CreateSimilarSurface. r=jrmuizel 2021-08-26 19:00:10 +00:00
gfxAlphaRecovery.cpp
gfxAlphaRecovery.h
gfxAlphaRecoverySSE2.cpp Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
gfxAndroidPlatform.cpp Bug 1708768 - Preliminary cleanup of gfxPlatformFontList creation/initialization code; no functional change. r=lsalzman 2021-05-18 11:10:42 +00:00
gfxAndroidPlatform.h Bug 1708768 - Preliminary cleanup of gfxPlatformFontList creation/initialization code; no functional change. r=lsalzman 2021-05-18 11:10:42 +00:00
gfxBaseSharedMemorySurface.cpp
gfxBaseSharedMemorySurface.h
gfxBlur.cpp Bug 1728113 - Remove DrawTargetCapture and related code. r=jrmuizel 2021-08-30 16:35:50 +00:00
gfxBlur.h Bug 1618345 - Enforce proper color management by splitting gfx::Color into sRGBColor and DeviceColor types. r=jrmuizel 2020-03-09 14:16:17 +00:00
gfxColor.h
gfxContext.cpp Bug 1728991 - Drop some unused gfxASurface includes. r=aosmond 2021-09-03 16:00:34 +00:00
gfxContext.h Bug 1728991 - Drop some unused gfxASurface includes. r=aosmond 2021-09-03 16:00:34 +00:00
gfxCoreTextShaper.cpp Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxCoreTextShaper.h Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxDWriteCommon.cpp
gfxDWriteCommon.h Bug 1698946 p1: Add and maintain ClearType parameters gfxVars. r=jfkthame 2021-08-05 09:13:09 +00:00
gfxDWriteFontList.cpp Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxDWriteFontList.h Bug 1732208 - Silence the unused-but-set-variable warning in gfx. r=gfx-reviewers,nical 2021-09-28 00:02:45 +00:00
gfxDWriteFonts.cpp Bug 1730772: Do not use GDI classic rendering when rendering Canvas. r=jfkthame,jrmuizel 2021-09-19 21:10:35 +00:00
gfxDWriteFonts.h Bug 1730772: Do not use GDI classic rendering when rendering Canvas. r=jfkthame,jrmuizel 2021-09-19 21:10:35 +00:00
gfxDrawable.cpp Bug 1728991 - Drop some unused gfxASurface includes. r=aosmond 2021-09-03 16:00:34 +00:00
gfxDrawable.h
gfxEnv.h Bug 1631039 - Remove WebRender's recording infrastructre. r=gw 2020-04-22 08:49:38 +00:00
gfxFT2FontBase.cpp Bug 1722689 - Don't clamp minimum font size on macOS to 1 pixel; allow really tiny sizes (which may subsequently be scaled). r=lsalzman 2021-08-01 20:06:38 +00:00
gfxFT2FontBase.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
gfxFT2FontList.cpp Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxFT2FontList.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxFT2Fonts.cpp Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxFT2Fonts.h Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxFT2Utils.cpp
gfxFT2Utils.h
gfxFailure.h
gfxFcPlatformFontList.cpp Bug 1732577 - Fix interpretation of Fontconfig hinting toggle in PrepareFontOptions. r=jfkthame 2021-10-11 13:56:52 +00:00
gfxFcPlatformFontList.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxFont.cpp Bug 1736868 - Pause the word-cache expiration timer when all caches are empty. r=lsalzman 2021-10-26 16:56:33 +00:00
gfxFont.h Bug 1739152 - Revert changes to font cache timeouts from bug 1736868, to see effect on perf tests. r=lsalzman 2021-11-04 12:14:54 +00:00
gfxFontConstants.h Bug 1706080 - [css-fonts] Implement 'font-synthesis: small-caps'. r=jfkthame 2021-08-09 21:41:34 +00:00
gfxFontEntry.cpp Bug 1738627 - profiler_thread_is_being_profiled_for_markers - r=canaltinova 2021-11-08 23:59:35 +00:00
gfxFontEntry.h Bug 1715537 - Log a warning to the web console when a font request is blocked due to font-visibility restrictions. r=emilio 2021-09-23 13:36:18 +00:00
gfxFontFeatures.cpp Bug 1653335 - Remove uses of MakeSpan in return statements. r=froydnj 2020-08-07 07:42:50 +00:00
gfxFontFeatures.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
gfxFontInfoLoader.cpp Bug 1708768 - Make InitFontList safe to call off-main-thread on macOS, and run font-list initialization on a separate thread during startup. r=lsalzman 2021-05-18 11:10:43 +00:00
gfxFontInfoLoader.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
gfxFontMissingGlyphs.cpp Bug 1726291 - Remove FrameLayerBuilder. r=miko 2021-08-23 03:07:31 +00:00
gfxFontMissingGlyphs.h
gfxFontPrefLangList.h
gfxFontSrcPrincipal.cpp Bug 1647732 - isolate font cache; r=baku,jfkthame,necko-reviewers 2020-07-10 10:28:40 +00:00
gfxFontSrcPrincipal.h Bug 1678062 - Remove unnecessary includes. r=andi 2020-11-23 16:12:02 +00:00
gfxFontSrcURI.cpp Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
gfxFontSrcURI.h Bug 1683551 - Make `gfx` buildable outside of `unified-build` environment. r=sg,jgilbert 2021-01-04 14:20:17 +00:00
gfxFontUtils.cpp Bug 1371386 - Take account of requirements for emoji-style or text-style presentation during font selection & fallback. r=m_kato 2020-08-26 09:31:58 +00:00
gfxFontUtils.h Bug 1703534 - Avoid risk of misaligned access in gfxSparseBitSet::Union(const SharedBitSet&) due to unaligned Block records. r=lsalzman 2021-04-07 14:15:58 +00:00
gfxFontVariations.h Bug 1626570 - Improve handling of copying arrays in gfx/thebes. r=jrmuizel 2020-05-05 10:56:14 +00:00
gfxGDIFont.cpp Bug 1716841 - Update font-size-adjust keywords to match CSSWG resolution in csswg-drafts/#6288. r=emilio 2021-07-07 11:58:40 +00:00
gfxGDIFont.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
gfxGDIFontList.cpp Bug 1732208 - Silence the unused-but-set-variable warning in gfx. r=gfx-reviewers,nical 2021-09-28 00:02:45 +00:00
gfxGDIFontList.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxGlyphExtents.cpp
gfxGlyphExtents.h
gfxGradientCache.cpp Bug 1697344 p1: Make GradientCache thread safe. r=jrmuizel 2021-03-29 12:12:20 +00:00
gfxGradientCache.h Bug 1697344 p1: Make GradientCache thread safe. r=jrmuizel 2021-03-29 12:12:20 +00:00
gfxGraphiteShaper.cpp Bug 708901 - Migrate to nsTHashSet in gfx/thebes. r=jfkthame,jrmuizel 2021-03-23 10:36:36 +00:00
gfxGraphiteShaper.h Bug 708901 - Migrate to nsTHashSet in gfx/thebes. r=jfkthame,jrmuizel 2021-03-23 10:36:36 +00:00
gfxHarfBuzzShaper.cpp Bug 1732481 - Fix non-unified build errors in gfx. r=gfx-reviewers,jrmuizel 2021-09-24 19:14:46 +00:00
gfxHarfBuzzShaper.h Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxImageSurface.cpp
gfxImageSurface.h
gfxLanguageTagList.cpp
gfxLineSegment.h Bug 1324591 - Jank if we are trying to composite area which is outside of the the partial prerender rect on non WebRender. r=botond,jrmuizel 2020-07-05 11:44:18 +00:00
gfxMacFont.cpp Bug 1732629 - [gfx/2d] Get non-localized variation axis names from CoreGraphics in ScaledFontMac, so that we set up the CGFont correctly with variation values. r=jrmuizel 2021-10-27 14:15:12 +00:00
gfxMacFont.h Bug 1674340 - Separate out language from gfxFontStyle and pass it separately to shaping processes that need it. r=lsalzman 2020-11-13 13:15:39 +00:00
gfxMacPlatformFontList.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxMacPlatformFontList.mm Bug 1732208 - Silence the unused-but-set-variable warning in gfx. r=gfx-reviewers,nical 2021-09-28 00:02:45 +00:00
gfxMathTable.cpp
gfxMathTable.h
gfxMatrix.h
gfxOTSUtils.h Bug 1640401 - allow unknown font types to sanitize for WR. r=jrmuizel 2020-05-23 23:56:41 +00:00
gfxPattern.cpp Bug 1728991 - Drop some unused gfxASurface includes. r=aosmond 2021-09-03 16:00:34 +00:00
gfxPattern.h Bug 1519636 - Reformat recent changes to the Google coding style r=jgilbert 2020-04-05 13:34:58 +00:00
gfxPlatform.cpp Bug 1739996 - Select compositor or renderer thread for WebGL OOP depending on threadsafe GL status. r=jgilbert 2021-11-09 17:33:46 +00:00
gfxPlatform.h Bug 1734571. Remove old unused layers tiling left over code bits. r=gfx-reviewers,aosmond 2021-10-19 10:12:25 +00:00
gfxPlatformFontList.cpp Bug 1732343 - Part 2: Migrate all uses of base::FileDescriptor to UniqueFileHandle, r=handyman 2021-11-09 14:17:32 +00:00
gfxPlatformFontList.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxPlatformGtk.cpp Bug 1737499 - Allow refresh rates slightly below the default rate, r=stransky 2021-10-28 17:46:18 +00:00
gfxPlatformGtk.h Bug 1729656 [Wayland] Don't use gfxPlatform to configure DMABuf, r=rmader 2021-09-28 20:16:17 +00:00
gfxPlatformMac.cpp Bug 1732360 - Add headers needed by MOZ_BUNDLED_FONTS. r=jfkthame 2021-10-28 16:51:52 +00:00
gfxPlatformMac.h Bug 1734571. Remove old unused layers tiling left over code bits. r=gfx-reviewers,aosmond 2021-10-19 10:12:25 +00:00
gfxPoint.h
gfxQuad.h
gfxQuartzNativeDrawing.cpp Bug 1728205 - Remove DrawTargetDual. r=jrmuizel 2021-08-30 22:55:32 +00:00
gfxQuartzNativeDrawing.h
gfxQuartzSurface.cpp Bug 739096 - Remove support for CGLayer-backed cairo quartz surface. r=jrmuizel 2021-04-29 14:33:29 +00:00
gfxQuartzSurface.h Bug 739096 - Merge some Mozilla extensions to cairo-quartz-surface. r=jrmuizel 2021-04-29 14:33:36 +00:00
gfxQuaternion.h
gfxRect.h
gfxSVGGlyphs.cpp Bug 1184468 - Use nsBaseHashtable::Values. r=xpcom-reviewers,nika 2021-03-24 17:56:49 +00:00
gfxSVGGlyphs.h Bug 1656117 - Reduce include dependencies on nsRefreshDriver.h. r=mstange 2020-08-04 21:17:50 +00:00
gfxScriptItemizer.cpp Bug 1638478 - Try to resolve Script=Common runs to a specific script for shaping purposes based on the ScriptExtensions property. r=jrmuizel 2020-05-19 14:30:20 +00:00
gfxScriptItemizer.h
gfxSharedImageSurface.h
gfxSkipChars.cpp
gfxSkipChars.h Bug 1654992 - Use std::move instead of SwapElements where possible. r=froydnj 2020-08-04 11:27:07 +00:00
gfxTextRun.cpp Bug 1674204 - Fix hyphenated text min-content size. r=jfkthame 2021-10-12 13:06:02 +00:00
gfxTextRun.h Bug 1674204 - Fix hyphenated text min-content size. r=jfkthame 2021-10-12 13:06:02 +00:00
gfxTypes.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxUserFontSet.cpp Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxUserFontSet.h Bug 1715501 - patch 2 - Pass the presContext to platform font lookup methods so they can query it for font visibility. r=emilio 2021-09-08 12:18:17 +00:00
gfxUtils.cpp Bug 1725145 - header files fixes in the hybrid build env. r=valentin 2021-08-22 10:21:55 +00:00
gfxUtils.h Bug 1725056 - qcms: avoid undefined behavior when handling CICP values. r=jrmuizel,tsmith 2021-08-16 23:13:36 +00:00
gfxWindowsNativeDrawing.cpp Bug 1676299 - Removed the xMajor parameter from BaseMatrix::ScaleFactors() r=botond 2020-11-18 18:53:01 +00:00
gfxWindowsNativeDrawing.h
gfxWindowsPlatform.cpp Bug 1718414 - Stop canvas from initializing D3D in locked-down content process when GPU process fails r=sotaro,bobowen 2021-09-29 15:00:19 +00:00
gfxWindowsPlatform.h Bug 1729570 - part 3: Remove unused gfxPlatform::GetAcceleratedCompositorBackends(). r=jrmuizel 2021-09-08 00:32:09 +00:00
gfxWindowsSurface.cpp Bug 1727807 - Remove unused gfxASurface::CreateSimilarSurface. r=jrmuizel 2021-08-26 19:00:10 +00:00
gfxWindowsSurface.h Bug 1727807 - Remove unused gfxASurface::CreateSimilarSurface. r=jrmuizel 2021-08-26 19:00:10 +00:00
gfxXlibSurface.cpp Bug 1732443 - Remove remaining XRender leftovers,r=emilio,stransky 2021-09-30 14:14:13 +00:00
gfxXlibSurface.h Bug 1732443 - Remove remaining XRender leftovers,r=emilio,stransky 2021-09-30 14:14:13 +00:00
moz.build Bug 1737733 - Update rlbox wasm configuration to use direct function calls r=glandium 2021-10-26 23:41:11 +00:00
nsIFontLoadCompleteCallback.idl