searching for reviewer(jgilbert)
e209a5b90a93254d417095749a4fe3434d16f643: Bug 1790079 - NULL-check the values returned by RandR queries before using them r=jgilbert
Gabriele Svelto <gsvelto@mozilla.com> - Sat, 24 Sep 2022 09:23:07 +0000 - rev 636391
Push 40263 by ctuns@mozilla.com at Sun, 25 Sep 2022 09:30:59 +0000
Bug 1790079 - NULL-check the values returned by RandR queries before using them r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D158005
e069eb737805ebede2b0eed0458d29cedbc8de0e: Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert
stransky <stransky@redhat.com> - Thu, 22 Sep 2022 09:41:04 +0000 - rev 636064
Push 40257 by smolnar@mozilla.com at Thu, 22 Sep 2022 15:57:34 +0000
Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert When GtkWidget is hidden, underlying wl_surface is deleted. We need to also update EGLSurface of GtkWidget (GtkCompositorWidget) as EGLSurface is directly linked to wl_surface: - When GtkWidget is hidden, call GtkCompositorWidget::DisableRendering(). That releases GtkCompositorWidget resources related to GtkWidget (XWindow/XVisual etc.) and marks the widget as hidden. - If GtkWidget is backed by EGL call compositor resume which forces compositor to create new EGLSurface. - Make sure GLContextEGL can create EGLSurface even when GtkWidget is hidden and wl_surface is missing. It prevents fallback to SW rendering or pause RenderCompositorEGL which leads to Bug 1777664 (whole browser UI freeze). - Return early from RenderCompositorEGL::BeginFrame()/RenderCompositorEGL::EndFrame() when GtkCompositorWidget is hidden. Depends on D157357 Differential Revision: https://phabricator.services.mozilla.com/D157358
6841dc516087239f3e48806a38356ad725c2c272: Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert
stransky <stransky@redhat.com> - Wed, 21 Sep 2022 10:32:44 +0000 - rev 635972
Push 40254 by mlaza@mozilla.com at Wed, 21 Sep 2022 21:43:38 +0000
Bug 1645677 [Wayland] Update EGLSurface when wl_surface is deleted r=emilio,jgilbert When GtkWidget is hidden, underlying wl_surface is deleted. We need to also update EGLSurface of GtkWidget (GtkCompositorWidget) as EGLSurface is directly linked to wl_surface: - When GtkWidget is hidden, call GtkCompositorWidget::DisableRendering(). That releases GtkCompositorWidget resources related to GtkWidget (XWindow/XVisual etc.) and marks the widget as hidden. - If GtkWidget is backed by EGL call compositor resume which forces compositor to create new EGLSurface. - Make sure GLContextEGL can create EGLSurface even when GtkWidget is hidden and wl_surface is missing. It prevents fallback to SW rendering or pause RenderCompositorEGL which leads to Bug 1777664 (whole browser UI freeze). - Return early from RenderCompositorEGL::BeginFrame()/RenderCompositorEGL::EndFrame() when GtkCompositorWidget is hidden. Depends on D157357 Differential Revision: https://phabricator.services.mozilla.com/D157358
540dcf23e80ee7b10bdebe46eb2cac19f04d6f94: Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert
Nicolas Silva <nsilva@mozilla.com> - Mon, 19 Sep 2022 09:40:23 +0000 - rev 635740
Push 40249 by mlaza@mozilla.com at Mon, 19 Sep 2022 15:58:06 +0000
Bug 1789612 - Backed out changeset 105858693e9a for causing tsvgx regression. r=gfx-reviewers,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D157478
0f0d13d212ffb28ec141348bbd497e476c459f15: Bug 1787959 - Reset packing state before reading pixels. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Fri, 02 Sep 2022 18:12:14 +0000 - rev 634025
Push 40204 by ncsoregi@mozilla.com at Sat, 03 Sep 2022 09:32:11 +0000
Bug 1787959 - Reset packing state before reading pixels. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D156259
3860c1654bea187e68bb400ce4367d5956615b9c: Bug 1781728 - Fix code style r=jgilbert
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 628141
Push 40176 by csabou@mozilla.com at Thu, 25 Aug 2022 03:57:52 +0000
Bug 1781728 - Fix code style r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154525
2ff95063fac42136eb692ae77ab1247dfde305ab: Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert
Paul Bone <pbone@mozilla.com> - Wed, 24 Aug 2022 22:20:39 +0000 - rev 628140
Push 40176 by csabou@mozilla.com at Thu, 25 Aug 2022 03:57:52 +0000
Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154524
b0fdc25e2b1aafbea65ed8394660d709bfaa6eaf: Bug 1783957 - Part 2. Ensure we can manage LRU WebGL contexts on different threads. r=jgilbert
Andrew Osmond <aosmond@mozilla.com> - Sat, 20 Aug 2022 17:03:51 +0000 - rev 627781
Push 40159 by abutkovits@mozilla.com at Sat, 20 Aug 2022 21:33:52 +0000
Bug 1783957 - Part 2. Ensure we can manage LRU WebGL contexts on different threads. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154171
178c55caf7e9bafea38a7d0e872b4f0a2397663d: Bug 1783957 - Part 1. Fix up thread annotations for WebGLContext's LRU position. r=jgilbert
Andrew Osmond <aosmond@mozilla.com> - Sat, 20 Aug 2022 17:03:50 +0000 - rev 627780
Push 40159 by abutkovits@mozilla.com at Sat, 20 Aug 2022 21:33:52 +0000
Bug 1783957 - Part 1. Fix up thread annotations for WebGLContext's LRU position. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154170
746fbd28a600e3510e3caadd0aca19393ba54109: Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio
Andrew Osmond <aosmond@mozilla.com> - Thu, 18 Aug 2022 16:11:46 +0000 - rev 627628
Push 40146 by ctuns@mozilla.com at Thu, 18 Aug 2022 21:49:10 +0000
Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio Differential Revision: https://phabricator.services.mozilla.com/D145269
08a66c822c6cd362b058efb7616da1c08aaa5645: Bug 1780051 - Avoid crashing when taking an invalid array buffer in writeBuffer. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Tue, 16 Aug 2022 14:03:27 +0000 - rev 627340
Push 40139 by csabou@mozilla.com at Wed, 17 Aug 2022 09:10:29 +0000
Bug 1780051 - Avoid crashing when taking an invalid array buffer in writeBuffer. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154533
e223256a0634cf62229a8d36d72843c0097afda0: Bug 1782722 - Make WebGL override unmasked renderer/vendor pref accesses thread safe. r=gfx-reviewers,lsalzman,jgilbert
Andrew Osmond <aosmond@mozilla.com> - Tue, 16 Aug 2022 01:00:22 +0000 - rev 627251
Push 40133 by abutkovits@mozilla.com at Tue, 16 Aug 2022 03:59:42 +0000
Bug 1782722 - Make WebGL override unmasked renderer/vendor pref accesses thread safe. r=gfx-reviewers,lsalzman,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D153469
19d15b76ad70073ad7acb02e5e84d70fe0b081ba: Bug 1783985 - Remove compat with rustc < 1.61 from qcms. r=gfx-reviewers,jgilbert,jrmuizel
Mike Hommey <mh+mozilla@glandium.org> - Tue, 16 Aug 2022 00:56:24 +0000 - rev 627248
Push 40133 by abutkovits@mozilla.com at Tue, 16 Aug 2022 03:59:42 +0000
Bug 1783985 - Remove compat with rustc < 1.61 from qcms. r=gfx-reviewers,jgilbert,jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D154342
94e7a44f0d1667d73fc57e7639f819a475dc26ae: Bug 1781728 - Fix code style r=jgilbert
Paul Bone <pbone@mozilla.com> - Mon, 15 Aug 2022 03:48:48 +0000 - rev 627124
Push 40129 by mlaza@mozilla.com at Mon, 15 Aug 2022 09:42:32 +0000
Bug 1781728 - Fix code style r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154525
985d9726a7f61aa712a3477b63500eed5eb6c0e6: Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert
Paul Bone <pbone@mozilla.com> - Mon, 15 Aug 2022 03:48:47 +0000 - rev 627123
Push 40129 by mlaza@mozilla.com at Mon, 15 Aug 2022 09:42:32 +0000
Bug 1781728 - Clamp WebGL mipmap levels r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D154524
1370a06b62c662e13be4a856d1d187070e55d782: Bug 1771159 - Don't use gfxXlibSurface in GLContextGLX. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Mon, 08 Aug 2022 16:06:43 +0000 - rev 626424
Push 40101 by nerli@mozilla.com at Tue, 09 Aug 2022 03:57:17 +0000
Bug 1771159 - Don't use gfxXlibSurface in GLContextGLX. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D153696
4e76508f913665d4ddd038b68f4a9a7476c1cbba: Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio
Andrew Osmond <aosmond@mozilla.com> - Mon, 08 Aug 2022 09:54:25 +0000 - rev 626375
Push 40100 by ctuns@mozilla.com at Mon, 08 Aug 2022 21:44:23 +0000
Bug 1677183 - Implement WebGPU's Queue.copyExternalImageToTexture. r=jgilbert,jimb,emilio Differential Revision: https://phabricator.services.mozilla.com/D145269
4cb8944a85669de204ad793fc9de8fa322473be8: Bug 1780803 - Avoid uninitialized enum in error path. r=gfx-reviewers,jgilbert
Nicolas Silva <nsilva@mozilla.com> - Thu, 28 Jul 2022 13:45:14 +0000 - rev 625391
Push 40050 by mlaza@mozilla.com at Thu, 28 Jul 2022 21:53:01 +0000
Bug 1780803 - Avoid uninitialized enum in error path. r=gfx-reviewers,jgilbert Addresses a coverity warning. The problem looks very benign but the work around is simple and it's good to keep the volume static analysis warnings in check. Differential Revision: https://phabricator.services.mozilla.com/D152525
fc36ee10b8196997063a7021874f2e1a928cefa0: Bug 1774452 - Avoid crashing when taking an invalid array buffer in writeTexture. r=jgilbert
Nicolas Silva <nsilva@mozilla.com> - Wed, 27 Jul 2022 06:48:43 +0000 - rev 625268
Push 40043 by ccozmuta@mozilla.com at Wed, 27 Jul 2022 15:55:40 +0000
Bug 1774452 - Avoid crashing when taking an invalid array buffer in writeTexture. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D152644
0efa4206bc1b395b469fe41215d6154c941d962d: Bug 1780889 - Add AMD Yellow Carp device ID, r=gfx-reviewers,jgilbert
Robert Mader <robert.mader@posteo.de> - Fri, 22 Jul 2022 23:08:36 +0000 - rev 624973
Push 40021 by smolnar@mozilla.com at Sat, 23 Jul 2022 09:14:44 +0000
Bug 1780889 - Add AMD Yellow Carp device ID, r=gfx-reviewers,jgilbert We really should move to blocklisting... Differential Revision: https://phabricator.services.mozilla.com/D152582
f17e315eda269b160a920cbad3a9632fadff9460: Bug 1780567 - Fix shared target allocation for tasks with Existing mode r=gfx-reviewers,jgilbert
Glenn Watson <git@intuitionlibrary.com> - Thu, 21 Jul 2022 23:57:02 +0000 - rev 624841
Push 40017 by ctuns@mozilla.com at Fri, 22 Jul 2022 08:59:33 +0000
Bug 1780567 - Fix shared target allocation for tasks with Existing mode r=gfx-reviewers,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D152474
4838310f6e6c5c823c91fdafdb2fddf369b3a28d: Bug 1776724 - fix wayland-only build r=jgilbert
Owen Rafferty <owen@owenrafferty.com> - Thu, 21 Jul 2022 09:10:59 +0000 - rev 624734
Push 40011 by mlaza@mozilla.com at Thu, 21 Jul 2022 15:47:47 +0000
Bug 1776724 - fix wayland-only build r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D150485
c29ee933bf30964c2bed8b190adcf5d0ad60e5e5: Bug 1779425 - Check for GbmDevice before using it, r=stransky,jgilbert
Robert Mader <robert.mader@posteo.de> - Tue, 19 Jul 2022 21:52:04 +0000 - rev 624425
Push 40005 by ncsoregi@mozilla.com at Wed, 20 Jul 2022 09:59:35 +0000
Bug 1779425 - Check for GbmDevice before using it, r=stransky,jgilbert In some non-standard configurations we unexpectedly end up in this paths without a GBM device - one example being the GPU process. Fail cleanly instead of crashing in those cases, triggering fallback paths. Context: in the past DMABuf usage was tightly coupled to GBM. Since the introduction of the surfaceless and device EGL platforms that is not longer the case, thus we can't make checks like `IsDMABufWebGLEnabled()` depend on the presence of a GBM device. Optimally all affected cases get fixed eventually. Until then and also for future cases it makes sense to fail softly. Differential Revision: https://phabricator.services.mozilla.com/D152173
6c05a2bc19c2587cc63f93a86394ea9f8b2347aa: Bug 1778405 - Correct Cb, Cr in YUVBufferGenerator::CreateNV{12,21}Image() r=jgilbert,jolin
Chun-Min Chang <chun.m.chang@gmail.com> - Tue, 19 Jul 2022 20:04:03 +0000 - rev 624407
Push 40005 by ncsoregi@mozilla.com at Wed, 20 Jul 2022 09:59:35 +0000
Bug 1778405 - Correct Cb, Cr in YUVBufferGenerator::CreateNV{12,21}Image() r=jgilbert,jolin The first element in the NV12's UV plane and NV21's one should be mapped to Cb and Cr respectively. Differential Revision: https://phabricator.services.mozilla.com/D151186
a3b2601b8fea5cd1d34c585d226b1ee10a880984: Bug 1779942 - Check IsContextLost() after DrawingBufferSize() call r=gfx-reviewers,jgilbert,lsalzman
sotaro <sotaro.ikeda.g@gmail.com> - Tue, 19 Jul 2022 07:00:20 +0000 - rev 624336
Push 40003 by ctuns@mozilla.com at Tue, 19 Jul 2022 21:35:33 +0000
Bug 1779942 - Check IsContextLost() after DrawingBufferSize() call r=gfx-reviewers,jgilbert,lsalzman ClientWebGLContext::DrawingBufferSize() could cause context lost. Then IsContextLost() check is added after the DrawingBufferSize() call. Differential Revision: https://phabricator.services.mozilla.com/D152138
56c92687fce0f2ac0a229cbb125c56ca2a04ad34: Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert
Jim Blandy <jimb@red-bean.com> - Thu, 14 Jul 2022 04:28:34 +0000 - rev 623911
Push 39982 by abutkovits@mozilla.com at Thu, 14 Jul 2022 09:41:16 +0000
Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D151410
4226803862e082b72f3b8c9adf9bbc53f6cbfdeb: Bug 1779344 - lowercase dxgitype.h include to fix mingw builds. r=jgilbert
Sebastian Hengst <archaeopteryx@coole-files.de> - Wed, 13 Jul 2022 17:40:30 +0000 - rev 623839
Push 39980 by nfay@mozilla.com at Thu, 14 Jul 2022 03:48:49 +0000
Bug 1779344 - lowercase dxgitype.h include to fix mingw builds. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D151691
ea595572b3922c6ae4e034b6af82c05750b692f4: Bug 1778114 Disable DMABUF_SURFACE_EXPORT on AMD r=jgilbert,aosmond
stransky <stransky@redhat.com> - Tue, 12 Jul 2022 19:05:47 +0000 - rev 623693
Push 39973 by ncsoregi@mozilla.com at Wed, 13 Jul 2022 03:48:16 +0000
Bug 1778114 Disable DMABUF_SURFACE_EXPORT on AMD r=jgilbert,aosmond Differential Revision: https://phabricator.services.mozilla.com/D151587
2ac99e5c0b546e774d49727ba4d1efdc556ec709: Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Tue, 12 Jul 2022 09:25:35 +0000 - rev 623615
Push 39972 by imoraru@mozilla.com at Tue, 12 Jul 2022 21:56:41 +0000
Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert When rendering large and/or fullscreen Canvas2Ds, excessive time can be spent in calls to TexImage/ReadPixels copying into and out of Shmems to the separate buffer for DrawTargetSkia. To alleviate this, we can make the DrawTargetSkia directly wrap the Shmem, so that calls to TexImage/ReadPixels then directly read or write to this without any separate copy. We modify RawTexImage to use the IPDL SendTexImage path so that Shmems can be sent via SurfaceDescriptor. Since SendTexImage is nominally async (which is beneficial), we rely on a call to GetError later to verify that the Shmem processing is completely before we further modify the DrawTargetSkia. We further add a ReadPixelsIntoShmem IPDL call to allow sending the Shmem in the other direction directly. Differential Revision: https://phabricator.services.mozilla.com/D151286
458aae4c5d0ac40218797711e372d95f46c00bb3: Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Tue, 12 Jul 2022 08:32:40 +0000 - rev 623613
Push 39972 by imoraru@mozilla.com at Tue, 12 Jul 2022 21:56:41 +0000
Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert When rendering large and/or fullscreen Canvas2Ds, excessive time can be spent in calls to TexImage/ReadPixels copying into and out of Shmems to the separate buffer for DrawTargetSkia. To alleviate this, we can make the DrawTargetSkia directly wrap the Shmem, so that calls to TexImage/ReadPixels then directly read or write to this without any separate copy. We modify RawTexImage to use the IPDL SendTexImage path so that Shmems can be sent via SurfaceDescriptor. Since SendTexImage is nominally async (which is beneficial), we rely on a call to GetError later to verify that the Shmem processing is completely before we further modify the DrawTargetSkia. We further add a ReadPixelsIntoShmem IPDL call to allow sending the Shmem in the other direction directly. Differential Revision: https://phabricator.services.mozilla.com/D151286
cc1377cd7adb21284b9719d2e6f6b26d32ec27bb: Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert
Jim Blandy <jimb@red-bean.com> - Tue, 12 Jul 2022 07:41:31 +0000 - rev 623610
Push 39972 by imoraru@mozilla.com at Tue, 12 Jul 2022 21:56:41 +0000
Bug 1778767: Define MozClearPointer, a type-safe replacement for g_clear_pointer. r=stransky,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D151410
2c17688069a7598a38259e9dfe7534bc754e5810: Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert
Lee Salzman <lsalzman@mozilla.com> - Tue, 12 Jul 2022 07:00:05 +0000 - rev 623606
Push 39972 by imoraru@mozilla.com at Tue, 12 Jul 2022 21:56:41 +0000
Bug 1777872 - Use Shmem for backing DrawTargetWebgl's Skia target. r=jgilbert When rendering large and/or fullscreen Canvas2Ds, excessive time can be spent in calls to TexImage/ReadPixels copying into and out of Shmems to the separate buffer for DrawTargetSkia. To alleviate this, we can make the DrawTargetSkia directly wrap the Shmem, so that calls to TexImage/ReadPixels then directly read or write to this without any separate copy. We modify RawTexImage to use the IPDL SendTexImage path so that Shmems can be sent via SurfaceDescriptor. Since SendTexImage is nominally async (which is beneficial), we rely on a call to GetError later to verify that the Shmem processing is completely before we further modify the DrawTargetSkia. We further add a ReadPixelsIntoShmem IPDL call to allow sending the Shmem in the other direction directly. Differential Revision: https://phabricator.services.mozilla.com/D151286
b9f43d8a6c2d9504dde533d3db13111ae4d31d06: Bug 1777426 - Support fast readbacks in CopyToSwapChain with async present. r=sotaro,jgilbert
Lee Salzman <lsalzman@mozilla.com> - Tue, 12 Jul 2022 06:56:19 +0000 - rev 623601
Push 39972 by imoraru@mozilla.com at Tue, 12 Jul 2022 21:56:41 +0000
Bug 1777426 - Support fast readbacks in CopyToSwapChain with async present. r=sotaro,jgilbert Currently CopyToSwapChain creates spurious copies of the back buffer when SharedSurfaces aren't exportable (= ToSurfaceDescriptor returns Nothing from SharedSurface_Basic). These then later get read back into a CPU memory buffer when PresentFrontBufferToCompositor is used to send the buffer to RemoteTextureMap. This has associated performance and memory costs. Conceptually, we want Present/CopyToSwapChain to just do the right thing and automatically push buffers to RemoteTextureMap, rather than secondarily needing a hidden call to PresentFrontBufferToCompositor. Then we can get rid of the need to create front buffers whose only purpose is to shuttle data to PresentFrontBufferToCompositor which then shuttles it RemoteTextureMap. This patch achieves this by refactoring the guts of PresentFrontBufferToCompositor into Present/CopyToSwapChain. The remote texture ids are sent along inside SwapChainOptions if async present is enabled. Those remote texture ids are cached in ClientWebGLContext so that GetFrontBuffer can return them without any subsequent need for an IPDL call. On the parent side, CopyToSwapChain will now notice if async present is to be used and if a SurfaceFactory does not generate SharedSurfaces that can be exported. In that case it cuts out the middle man and reads from the WebGLFramebuffer's back buffer directly into a CPU buffer to send to RemoteTextureMap. This also adds a forceAsyncPresent option to SwapChainOptions so that in the future we can have a separate pref for Accelerated Canvas2D that will allow enabling async present independent of the global WebGL pref. Differential Revision: https://phabricator.services.mozilla.com/D150720
b8f0b56882aac0376d71b978c090be09219fd193: Bug 1777159 - set a color quads test as fuzzy on Linux code coverage. r=jgilbert DONTBUILD
Sebastian Hengst <archaeopteryx@coole-files.de> - Wed, 29 Jun 2022 21:06:33 +0000 - rev 622602
Push 39918 by bszekely@mozilla.com at Thu, 30 Jun 2022 09:55:19 +0000
Bug 1777159 - set a color quads test as fuzzy on Linux code coverage. r=jgilbert DONTBUILD Differential Revision: https://phabricator.services.mozilla.com/D150622
69064ec2225eef5f5900a58698e782a411368162: Bug 1712486 - Add async front buffer posting for out-of-process WebGL r=jgilbert,lsalzman,gfx-reviewers
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 29 Jun 2022 09:32:29 +0000 - rev 622434
Push 39914 by nfay@mozilla.com at Wed, 29 Jun 2022 16:48:50 +0000
Bug 1712486 - Add async front buffer posting for out-of-process WebGL r=jgilbert,lsalzman,gfx-reviewers The async front buffer posting is going to be enabled by another bug. Async IPC was added for async front buffer posting for out-of-process WebGL. Client does not use TextureClient for storing SurfaceDescriptor. It works basically same way as to in-process WebGL around nsDisplayCanvas, WebRenderCanvasData, WebRenderCommandBuilder and WebRenderBridgeParent. SharedSurfaces of SurfaceDescriptorD3D10 are kept alive during their usage. It is for keeping a shread handle valid. Copied data buffers of SharedShurface_Basics are kept alive during their usage. It is for keeping RenderBufferTextureHost valid. Differential Revision: https://phabricator.services.mozilla.com/D150197
af98fb4ff148ee125535e439538cd48ac38490d1: Bug 1712486 - Add async front buffer posting for out-of-process WebGL r=jgilbert,lsalzman,gfx-reviewers
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 29 Jun 2022 05:05:47 +0000 - rev 622420
Push 39914 by nfay@mozilla.com at Wed, 29 Jun 2022 16:48:50 +0000
Bug 1712486 - Add async front buffer posting for out-of-process WebGL r=jgilbert,lsalzman,gfx-reviewers The async front buffer posting is going to be enabled by another bug. Async IPC was added for async front buffer posting for out-of-process WebGL. Client does not use TextureClient for storing SurfaceDescriptor. It works basically same way as to in-process WebGL around nsDisplayCanvas, WebRenderCanvasData, WebRenderCommandBuilder and WebRenderBridgeParent. SharedSurfaces of SurfaceDescriptorD3D10 are kept alive during their usage. It is for keeping a shread handle valid. Copied data buffers of SharedShurface_Basics are kept alive during their usage. It is for keeping RenderBufferTextureHost valid. Differential Revision: https://phabricator.services.mozilla.com/D150197
90c46764363f5582f072f11b01bdc02276cadd50: Bug 1776816: Update wgpu to b370b990 (2022-6-28). r=jgilbert
Jim Blandy <jimb@red-bean.com> - Tue, 28 Jun 2022 20:53:15 +0000 - rev 622391
Push 39912 by mlaza@mozilla.com at Wed, 29 Jun 2022 03:44:30 +0000
Bug 1776816: Update wgpu to b370b990 (2022-6-28). r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D150447
6dce488087f13c4ffe6ba0c758362968a8e60704: Bug 1774271 [Linux] Use DMABUF_SURFACE_EXPORT feature to control dmabuf surface export from EGLImage and disable that on Mesa/Intel and Mesa/AMD r=jgilbert
Martin Stransky <stransky@redhat.com> - Mon, 27 Jun 2022 05:54:52 +0000 - rev 622124
Push 39908 by imoraru@mozilla.com at Mon, 27 Jun 2022 21:50:36 +0000
Bug 1774271 [Linux] Use DMABUF_SURFACE_EXPORT feature to control dmabuf surface export from EGLImage and disable that on Mesa/Intel and Mesa/AMD r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D149984
2f46d0dc598152e15acfb5450c782484d0d22048: Bug 1772198 - Make webgl-conf compliant with the linter r=jgilbert
Tom Ritter <tom@mozilla.com> - Fri, 24 Jun 2022 20:07:07 +0000 - rev 622073
Push 39897 by ncsoregi@mozilla.com at Sat, 25 Jun 2022 09:53:34 +0000
Bug 1772198 - Make webgl-conf compliant with the linter r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D149308
375e18b67dbf25a9c3be0cf9fefc5e00f523bd6d: Bug 1769739. r=jgilbert
Andrew Osmond <aosmond@mozilla.com> - Wed, 22 Jun 2022 22:43:15 +0000 - rev 621833
Push 39885 by nfay@mozilla.com at Thu, 23 Jun 2022 03:54:50 +0000
Bug 1769739. r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D146842
f1c03c3b716c8a011228d0d76376d0d8f569ea9f: Bug 1774075 [Linux] Don't use EGL_MESA_image_dma_buf_export on mesa/radeonsi driver r=jgilbert
stransky <stransky@redhat.com> - Mon, 20 Jun 2022 10:14:41 +0000 - rev 621418
Push 39874 by csabou@mozilla.com at Mon, 20 Jun 2022 21:49:56 +0000
Bug 1774075 [Linux] Don't use EGL_MESA_image_dma_buf_export on mesa/radeonsi driver r=jgilbert Don't use EGL_MESA_image_dma_buf_export on Mesa/radeonsi driver due to multi-thread crash there (https://gitlab.freedesktop.org/mesa/mesa/-/issues/6666) Differential Revision: https://phabricator.services.mozilla.com/D149238
7819f2cc9f84005afa93fbcb21e372b46f76cd70: Bug 1774129 [Linux] Use correct printf format for uint64_t r=emilio,jgilbert
stransky <stransky@redhat.com> - Wed, 15 Jun 2022 08:15:25 +0000 - rev 620937
Push 39854 by imoraru@mozilla.com at Wed, 15 Jun 2022 15:46:59 +0000
Bug 1774129 [Linux] Use correct printf format for uint64_t r=emilio,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D149215
83678c9b5a39714c00037f18a0f5d0de6f99452d: Bug 1773377 - Try EGL device platform for headless contexts, r=stransky,jgilbert
Robert Mader <robert.mader@posteo.de> - Mon, 13 Jun 2022 23:15:37 +0000 - rev 620778
Push 39844 by nbeleuzu@mozilla.com at Tue, 14 Jun 2022 03:47:07 +0000
Bug 1773377 - Try EGL device platform for headless contexts, r=stransky,jgilbert On multi-GPU setups, EGLs "surfaceless" platform may pick the wrong device. There is a very recent extension which solves this issue, `EGL_EXT_explicit_device`, however it states: > Using EGL_EXT_explicit_device with EGL_MESA_platform_surfaceless is > functionally identical to EGL_EXT_platform_device. Thus, if we previously detected a render node device, use `EGL_EXT_platform_device` to create the display in headless scenarios. For all other cases, notably ARM SOCs where `EGL_DRM_RENDER_NODE_FILE_EXT` is not yet availble, continue to fall back to the surfaceless platform. Note: this patch also does some cleanups. Most importantly, `EGL_MESA_platform_surfaceless` is a client extension, not a display extension. The check for it must thus always have failed. Instead, check for it before trying to use it when creating the display. Also remove the rendundant redifinition in `GLDefs.h` - it's already included in the upstream EGL headers. Differential Revision: https://phabricator.services.mozilla.com/D148946
ad9ace9c00f44945d391ccd31802bac5126b1634: Bug 1773968 [Linux] Release EGLImages in DMABufSurface even when we're missing textures r=emilio,jgilbert
stransky <stransky@redhat.com> - Mon, 13 Jun 2022 20:17:25 +0000 - rev 620755
Push 39844 by nbeleuzu@mozilla.com at Tue, 14 Jun 2022 03:47:07 +0000
Bug 1773968 [Linux] Release EGLImages in DMABufSurface even when we're missing textures r=emilio,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D149135
17645540eea3f78803e5f8e185a94a2b4e7b78db: Bug 1773361 - Remove QueueParamTraits<Shmem>, r=jgilbert
Nika Layzell <nika@thelayzells.com> - Thu, 09 Jun 2022 16:03:25 +0000 - rev 620322
Push 39824 by smolnar@mozilla.com at Thu, 09 Jun 2022 22:00:48 +0000
Bug 1773361 - Remove QueueParamTraits<Shmem>, r=jgilbert Differential Revision: https://phabricator.services.mozilla.com/D148680
f9c796ae5117065116947d61b8fe2bcae1f6b78c: Bug 1735929 [Linux] Use EGL_MESA_image_dma_buf_export in SharedSurfaceDMABUF r=jgilbert,aosmond
stransky <stransky@redhat.com> - Thu, 09 Jun 2022 08:37:20 +0000 - rev 620270
Push 39824 by smolnar@mozilla.com at Thu, 09 Jun 2022 22:00:48 +0000
Bug 1735929 [Linux] Use EGL_MESA_image_dma_buf_export in SharedSurfaceDMABUF r=jgilbert,aosmond - Update SharedSurfaceDMABUF for EGL_MESA_image_dma_buf_export DMABufSurface interface. - Test surface export and import in SurfaceFactory_DMABUF::CanCreateSurface() to make sure it really works. Depends on D147636 Differential Revision: https://phabricator.services.mozilla.com/D147637
12142d005f41be34d021ff2ae7ee01c565abef46: Bug 1735929 [Linux] Import DMABufSurfaceRGBA from existing EGLImage r=jgilbert,aosmond
stransky <stransky@redhat.com> - Thu, 09 Jun 2022 08:37:20 +0000 - rev 620269
Push 39824 by smolnar@mozilla.com at Thu, 09 Jun 2022 22:00:48 +0000
Bug 1735929 [Linux] Import DMABufSurfaceRGBA from existing EGLImage r=jgilbert,aosmond NVIDIA binary drivers does not support GBM backend but supports EGL_MESA_image_dma_buf_export MESA extension to export dmabuf from existing EGLImage. Depends on D147635 Differential Revision: https://phabricator.services.mozilla.com/D147636
178b294fbb3dd47cd539a82d8c288894bd34a436: Bug 1735929 [Linux] Add support of EGL_MESA_image_dma_buf_export to GLLibraryEGL r=jgilbert,aosmond
stransky <stransky@redhat.com> - Thu, 09 Jun 2022 08:37:19 +0000 - rev 620268
Push 39824 by smolnar@mozilla.com at Thu, 09 Jun 2022 22:00:48 +0000
Bug 1735929 [Linux] Add support of EGL_MESA_image_dma_buf_export to GLLibraryEGL r=jgilbert,aosmond Differential Revision: https://phabricator.services.mozilla.com/D147635
b9d173480dc1a33f2d15847788cf6de87e3922c8: Bug 1772086 [Linux] Make snapshot GL context safe to use in multiple threads r=jgilbert
stransky <stransky@redhat.com> - Wed, 08 Jun 2022 06:51:54 +0000 - rev 620065
Push 39817 by smolnar@mozilla.com at Wed, 08 Jun 2022 16:01:29 +0000
Bug 1772086 [Linux] Make snapshot GL context safe to use in multiple threads r=jgilbert DMABufSurface::GetAsSourceSurface() is used by various threads so we need to update snapshot GL context for it. Differential Revision: https://phabricator.services.mozilla.com/D148393
f3aca6a6c4a43d3485a935380dee6c0e8a3b7fda: Bug 1772947 - Remove dead code DecomposeIntoNoRepeatTriangles. r=gfx-reviewers,jgilbert
Ashley Hale <ahale@mozilla.com> - Tue, 07 Jun 2022 00:07:28 +0000 - rev 619858
Push 39807 by abutkovits@mozilla.com at Tue, 07 Jun 2022 04:23:49 +0000
Bug 1772947 - Remove dead code DecomposeIntoNoRepeatTriangles. r=gfx-reviewers,jgilbert Differential Revision: https://phabricator.services.mozilla.com/D148455