searching for reviewer(jrmuizel)
b4765e55ebd297adba56036db3dfa4c78876de30: Bug 1665413: Adjust fuzz for canvas-drawImage-alpha-2.html on Windows webrender with remote canvas disabled. r=jrmuizel, a=pascal
Bob Owen <bobowencode@gmail.com> - Tue, 03 Nov 2020 19:48:45 +0000 - rev 623317
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1665413: Adjust fuzz for canvas-drawImage-alpha-2.html on Windows webrender with remote canvas disabled. r=jrmuizel, a=pascal Differential Revision: https://phabricator.services.mozilla.com/D95766
69c189f93184b5934d23390bd0c60af86a59ff3a: Bug 1672464 - Block WebRender for NVIDIA users with mixed refresh rates. r=jrmuizel a=pascalc
Andrew Osmond <aosmond@mozilla.com> - Fri, 23 Oct 2020 15:12:41 +0000 - rev 623155
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1672464 - Block WebRender for NVIDIA users with mixed refresh rates. r=jrmuizel a=pascalc Differential Revision: https://phabricator.services.mozilla.com/D94477
6b5e58a147d9204c6d698c10fc4ce2f3dbb6c52f: Bug 1672463 - Rollout WebRender to AMD Evergreen on Release. r=jrmuizel, a=pascal
Andrew Osmond <aosmond@mozilla.com> - Thu, 22 Oct 2020 20:06:07 +0000 - rev 623125
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1672463 - Rollout WebRender to AMD Evergreen on Release. r=jrmuizel, a=pascal Differential Revision: https://phabricator.services.mozilla.com/D94475
14f38421a1c5db929f24a42196626b411e4ff315: Bug 1672467 - Rollout WebRender to Windows 7/8/8.1 on Release. r=jrmuizel, a=pascal
Andrew Osmond <aosmond@mozilla.com> - Thu, 22 Oct 2020 20:04:27 +0000 - rev 623124
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1672467 - Rollout WebRender to Windows 7/8/8.1 on Release. r=jrmuizel, a=pascal Differential Revision: https://phabricator.services.mozilla.com/D94476
f986cf8131c65a03d18db8dc05aedb6065f6032d: Bug 1671660 - Use CFNumber for the axis keys in the font variation dictionary. r=jrmuizel
Markus Stange <mstange.moz@gmail.com> - Sat, 17 Oct 2020 02:06:18 +0000 - rev 622945
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1671660 - Use CFNumber for the axis keys in the font variation dictionary. r=jrmuizel It seems that, starting with Big Sur, CTFontDescriptorCreateCopyWithAttributes (and similar functions) no longer accepts axis names as the attribute dictionary keys. Instead, the dictionary keys need to be CFNumbers of the axis tag. Differential Revision: https://phabricator.services.mozilla.com/D93872
431f3b75086b61509dc3fa6a892c81c23e402074: Bug 1671660 - Use CFNumber for the axis keys in the font variation dictionary. r=jrmuizel
Markus Stange <mstange.moz@gmail.com> - Sat, 17 Oct 2020 01:22:40 +0000 - rev 622943
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1671660 - Use CFNumber for the axis keys in the font variation dictionary. r=jrmuizel It seems that, starting with Big Sur, CTFontDescriptorCreateCopyWithAttributes (and similar functions) no longer accepts axis names as the attribute dictionary keys. Instead, the dictionary keys need to be CFNumbers of the axis tag. Differential Revision: https://phabricator.services.mozilla.com/D93872
49a50cf01c736ead67cfd9640b5a7eab83321925: Bug 1654477 P5: Add crashtest to trigger texture handle open failures. r=jrmuizel
Bob Owen <bobowencode@gmail.com> - Fri, 16 Oct 2020 10:57:16 +0000 - rev 622866
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1654477 P5: Add crashtest to trigger texture handle open failures. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D93674
6db3be2917972ba0da2161743af97c82fbd1ff1c: Bug 1654477 P4: Add pref to crash the browser if the GPU process crashes for testing. r=jrmuizel
Bob Owen <bobowencode@gmail.com> - Fri, 16 Oct 2020 10:38:40 +0000 - rev 622865
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1654477 P4: Add pref to crash the browser if the GPU process crashes for testing. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D93673
7bcb1137e1d5ec41153f18f5ac4d4049a43bee5d: Bug 1654477 P3: Remove some old unimplemented methods from CanvasTranslator. r=jrmuizel
Bob Owen <bobowencode@gmail.com> - Fri, 16 Oct 2020 10:38:22 +0000 - rev 622864
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1654477 P3: Remove some old unimplemented methods from CanvasTranslator. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D93503
370b395bc996fdc5e95ea743316e074fc10ba42f: Bug 1654477 P2: Use TextureFlags::WAIT_HOST_USAGE_END for TextureRecorded when webrender enabled. r=jrmuizel
Bob Owen <bobowencode@gmail.com> - Fri, 16 Oct 2020 10:59:29 +0000 - rev 622863
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1654477 P2: Use TextureFlags::WAIT_HOST_USAGE_END for TextureRecorded when webrender enabled. r=jrmuizel This ensures that the translated Texture in the GPU process keeps the GPU resource alive during the period before the resource is opened by webrender. Differential Revision: https://phabricator.services.mozilla.com/D93502
f1c18620c5616bc606f56ee60e833d427847d165: Bug 1654477 P1: Use a unique ID to track recorded textures. r=jrmuizel
Bob Owen <bobowencode@gmail.com> - Fri, 16 Oct 2020 10:59:11 +0000 - rev 622862
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1654477 P1: Use a unique ID to track recorded textures. r=jrmuizel This creates a unique (per content process) ID for each TextureRecorded. This is then used as a lookup in the GPU process for the real texture. Previously the pointer for the TextureRecorded's DrawTarget was used, but as the translated texture is used in multiple threads in the GPU process, pointer reuse could mean that the handle for an old texture could be picked up by mistake. Differential Revision: https://phabricator.services.mozilla.com/D93501
756e35501b70b95e1af05cca5a9c2fe686ff781c: Bug 1671193 - Don't try to set prefs in jittests as it doesn't work. r=jrmuizel
Kartikaya Gupta <kgupta@mozilla.com> - Wed, 14 Oct 2020 20:37:29 +0000 - rev 622661
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1671193 - Don't try to set prefs in jittests as it doesn't work. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D93575
fa6759b9ec4845035bcc849712889c8459e337a1: Bug 1671253 - Enable WebRender for Intel driver 23.20.16.4973 on nightly. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Wed, 14 Oct 2020 18:25:28 +0000 - rev 622637
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1671253 - Enable WebRender for Intel driver 23.20.16.4973 on nightly. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D93579
8742819402ec6348015832917cc142b1d4ab4798: Bug 1623074 - fix miscellaneous bugs in WR debug renderer. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 13:07:52 +0000 - rev 621937
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1623074 - fix miscellaneous bugs in WR debug renderer. r=jrmuizel Depends on D92912 Differential Revision: https://phabricator.services.mozilla.com/D92913
195ebe5deba24c88691895aa27901d2e05654fd4: Bug 1623074 - make element array buffer binding part of SWGL VAO state. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 18:24:01 +0000 - rev 621936
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1623074 - make element array buffer binding part of SWGL VAO state. r=jrmuizel Depends on D92911 Differential Revision: https://phabricator.services.mozilla.com/D92912
7195699e38ddbb8644f66b8772d4ed0f01911e15: Bug 1623074 - add DrawArrays(LINES) support to SWGL. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 14:00:57 +0000 - rev 621935
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1623074 - add DrawArrays(LINES) support to SWGL. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92911
84734d70cba39d079ee3cda25ceefe41e2268c98: Bug 1623074 - add debug shaders to SWGL build. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 13:04:39 +0000 - rev 621934
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1623074 - add debug shaders to SWGL build. r=jrmuizel Depends on D92909 Differential Revision: https://phabricator.services.mozilla.com/D92910
daa5a1878efbd163286f3ba3f1e33410512dcb2d: Bug 1670102 - fix SWGL pixel clamping when building with GCC. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 22:35:17 +0000 - rev 621914
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1670102 - fix SWGL pixel clamping when building with GCC. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92998
402741812e2825e421171afaa2777b6129407fd5: Bug 1662336 - Allow dependent surface drawing to be fallible. r=lsalzman,jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Wed, 07 Oct 2020 20:32:54 +0000 - rev 621892
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1662336 - Allow dependent surface drawing to be fallible. r=lsalzman,jrmuizel Dependent surfaces are used for recording OOP iframes, and these can go away at any time (if they navigate and switch process while we're trying to capture them). Making these draws fallible means we can still screenshot/print the outer document (and sibling OOP iframes), rather than failing the entire operation. Differential Revision: https://phabricator.services.mozilla.com/D90809
1e5f3b35d55d617a733099166c0897cb8f644c90: Bug 1662336 - Add API to InlineTranslator to allow allocation of backing buffers for dependent surfaces during playback. r=lsalzman,jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Wed, 07 Oct 2020 20:29:48 +0000 - rev 621885
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1662336 - Add API to InlineTranslator to allow allocation of backing buffers for dependent surfaces during playback. r=lsalzman,jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D90802
5aa14716eaf959e3b40348ec1a3ebec7aa61ce00: Bug 1670032 - factor out unscaled SWGL composites so they show up in profiler. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Thu, 08 Oct 2020 16:45:18 +0000 - rev 621872
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1670032 - factor out unscaled SWGL composites so they show up in profiler. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92965
7515e8dd3a75c0b9b082353cae37243c6d92557c: Bug 1668713 - Disable D2D canvas when using SWGL. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Wed, 07 Oct 2020 21:07:06 +0000 - rev 621586
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668713 - Disable D2D canvas when using SWGL. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92171
48c0f5033c286bd515b6f16e0905ff4ca94faf98: Bug 1642028 - cherry-pick Skia blitting cleanups. r=jrmuizel
Lee Salzman <lsalzman@mozilla.com> - Tue, 06 Oct 2020 14:36:49 +0000 - rev 621349
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1642028 - cherry-pick Skia blitting cleanups. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92476
e6d7b596358d33fb54a73f330e89543ddf99da39: Bug 1667696 - Use standard rust channels on Windows. r=jrmuizel
Nicolas Silva <nsilva@mozilla.com> - Mon, 05 Oct 2020 14:01:08 +0000 - rev 621276
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667696 - Use standard rust channels on Windows. r=jrmuizel While we measuered somewhat surprisingly high performance improvements on linux when replacing standard channels with crossbeam ones on Linux, there has been a CONTENT_FRAME_TIME regression on Windows around the same time. In doubt, this patch makes us use standard channels on Windows to see if it fixes the regression. This patch will be reverted if it doesn't turn out restore the CONTENT_FRAME_TIME numbers. Swgl needs to continue using crossbeam because it depends on select which doesn't exist in standard channels. Differential Revision: https://phabricator.services.mozilla.com/D92383
d9cf68ab07e96dbfc858ce8d3e99db3678e2515f: Bug 1668713 - Disable D2D canvas when using SWGL. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Fri, 02 Oct 2020 15:13:13 +0000 - rev 621249
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668713 - Disable D2D canvas when using SWGL. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92171
c7e95c899ae4402a59fe5dea77ee2a7ca5ce4b20: Bug 1651882 - Fix a panic that can occur when preallocating child tasks. r=jrmuizel
Glenn Watson <git@intuitionlibrary.com> - Mon, 05 Oct 2020 21:48:06 +0000 - rev 621234
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1651882 - Fix a panic that can occur when preallocating child tasks. r=jrmuizel In rare cases, the visibility of a picture can change from one frame to the next in a way that affects the allocation of the child render tasks slot. When this occurs, ensure we don't unwrap here and instead only set the preallocation size if the tasks array exists. This matches the code in restore_context now. Differential Revision: https://phabricator.services.mozilla.com/D92501
90d1983a92ad29168ad04598184d1d9b99104c1f: Bug 1668107 - Clean up how nsChildView decides to use acceleration and OMTC. r=jrmuizel
Markus Stange <mstange@themasta.com> - Thu, 01 Oct 2020 15:18:51 +0000 - rev 620911
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668107 - Clean up how nsChildView decides to use acceleration and OMTC. r=jrmuizel In the past we had a problem with transparent windows and window shadows. This is no longer a problem, because we have dropped the versions of macOS where it is a problem [1]. So we now support acceleration on all window types. But we don't necessarily want to use the OpenGL compositor or WebRender for all windows, due to per-window overhead. [1] Specifically, the problematic macOS versions are 10.9 and 10.10. On 10.9, transparent windows with CoreAnimation content never have shadows, and on 10.10, those windows only get a shadow when they are opened for the second time without their size changing, see bug 1632895 comment 5. We now support only 10.12+. Depends on D91828 Differential Revision: https://phabricator.services.mozilla.com/D91829
f4a5301f80a1c5111a543081d289022e0d3cfe7f: Bug 1668145 - Detect all Mac GPUs. r=jrmuizel,haik
Bert Peers <bpeers@mozilla.com> - Fri, 02 Oct 2020 01:10:20 +0000 - rev 620909
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668145 - Detect all Mac GPUs. r=jrmuizel,haik This also adds a diagonstic assert to make sure the code works in all process types. And it adds another item to the sandbox IOKit property name allowlist, so that the detection works in content processes. This landed before, in bug 1649490, but without the sandbox adjustment (so it didn't work in content processes). Differential Revision: https://phabricator.services.mozilla.com/D91950
8071036406a5dbfbf05c4fa1fded1a5d631fc123: Bug 1668302 - Expose SWGL state to TextureFactoryIdentifier. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 01 Oct 2020 22:19:15 +0000 - rev 620787
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668302 - Expose SWGL state to TextureFactoryIdentifier. r=jrmuizel This is mostly preparing for the future state where we might have SWGL WR mixed with real hardware webrender, and want a way to lookup the state per-compositor. Differential Revision: https://phabricator.services.mozilla.com/D92009
5685c7cca8103fbc06294ad85b8491e96b0c3f57: Bug 1668302 - Implement RenderTextureHostSWL for wrapper texture hosts. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 01 Oct 2020 22:18:52 +0000 - rev 620786
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668302 - Implement RenderTextureHostSWL for wrapper texture hosts. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92008
ca06f340d0ad313668e93523b5041a54f80de3a1: Bug 1668360 - Invert WebRender feature config to be enabled by default. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Thu, 01 Oct 2020 14:22:33 +0000 - rev 620710
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668360 - Invert WebRender feature config to be enabled by default. r=jrmuizel This has no functional change beyond our telemetry reporting. It inverts our feature configuration such that we get an explicit reason why we don't turn on some features, instead of just "disabled by default." Differential Revision: https://phabricator.services.mozilla.com/D91980
8434906c98c4ce5f67c6027b914fd4ae53cd8e46: Bug 1668302 - Expose SWGL state to TextureFactoryIdentifier. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 01 Oct 2020 02:56:31 +0000 - rev 620626
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668302 - Expose SWGL state to TextureFactoryIdentifier. r=jrmuizel This is mostly preparing for the future state where we might have SWGL WR mixed with real hardware webrender, and want a way to lookup the state per-compositor. Depends on D92008 Differential Revision: https://phabricator.services.mozilla.com/D92009
ea6160902594b509d2d8ca16981f69818b0005e8: Bug 1668302 - Implement RenderTextureHostSWL for wrapper texture hosts. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 01 Oct 2020 02:56:23 +0000 - rev 620625
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668302 - Implement RenderTextureHostSWL for wrapper texture hosts. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D92008
5a501f5b443d74a72928f2fdfad1998c60dba79f: Bug 1668360 - Invert WebRender feature config to be enabled by default. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Wed, 30 Sep 2020 20:05:28 +0000 - rev 620567
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1668360 - Invert WebRender feature config to be enabled by default. r=jrmuizel This has no functional change beyond our telemetry reporting. It inverts our feature configuration such that we get an explicit reason why we don't turn on some features, instead of just "disabled by default." Differential Revision: https://phabricator.services.mozilla.com/D91980
9179a1a470a581c475021ad5b7f61b09d86083e8: Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel
Glenn Watson <git@intuitionlibrary.com> - Tue, 29 Sep 2020 22:59:10 +0000 - rev 620419
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel There is some complexity in rendering clip masks that contain tiled images, when the transform is complex (getting edge AA correct etc). To work around this, the existing implementation simply draws the entire primitive region with each image tile of the clip mask. This works but is slow on large clip masks. We can apply a simple optimization when the clip is axis-aligned, which is the common case for the vast majority of pages. When this case occurs, calculate a device space sub-rect for each of the image mask tiles, and only draw to that part of the clip mask. This can drastically reduce the amount of overdraw on pages that have tiled clip masks that take up a large portion of the screen. In the long term, WR should handle the case of complex transform + tiled clip masks better too. Differential Revision: https://phabricator.services.mozilla.com/D91540
4275ec92a7594fcc80da8979bbf2af7b8765d0c9: Bug 1667919 - Don't crash when calling IsContextLost on a RenderCompositorSWGL. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 29 Sep 2020 02:20:20 +0000 - rev 620268
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667919 - Don't crash when calling IsContextLost on a RenderCompositorSWGL. r=jrmuizel Depends on D91671 Differential Revision: https://phabricator.services.mozilla.com/D91672
b9294db776bfdddc85a61fda63abf744ab1ec7fd: Bug 1666119 - Clip the last band to the dest bounds at remaining callsites. r=jrmuizel
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 29 Sep 2020 03:00:52 +0000 - rev 620267
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1666119 - Clip the last band to the dest bounds at remaining callsites. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D91677
9be1472b4231c7c5c25d6f2f09c86c4aa7223a8a: Bug 1667810 - Invert WEBRENDER_DCOMP_PRESENT feature logic to make failures clearer. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Mon, 28 Sep 2020 15:48:29 +0000 - rev 620190
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667810 - Invert WEBRENDER_DCOMP_PRESENT feature logic to make failures clearer. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D91612
2a8e77cf30b44eb7ba57133328a3e0858f7e289a: Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel
Glenn Watson <git@intuitionlibrary.com> - Mon, 28 Sep 2020 09:15:34 +0000 - rev 620134
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel There is some complexity in rendering clip masks that contain tiled images, when the transform is complex (getting edge AA correct etc). To work around this, the existing implementation simply draws the entire primitive region with each image tile of the clip mask. This works but is slow on large clip masks. We can apply a simple optimization when the clip is axis-aligned, which is the common case for the vast majority of pages. When this case occurs, calculate a device space sub-rect for each of the image mask tiles, and only draw to that part of the clip mask. This can drastically reduce the amount of overdraw on pages that have tiled clip masks that take up a large portion of the screen. In the long term, WR should handle the case of complex transform + tiled clip masks better too. Differential Revision: https://phabricator.services.mozilla.com/D91540
dc423cb83ba60d47c05c046598169fae9b386c08: Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel
Glenn Watson <git@intuitionlibrary.com> - Mon, 28 Sep 2020 02:44:33 +0000 - rev 620128
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667707 - Optimize clip image mask rendering for axis-aligned masks. r=jrmuizel There is some complexity in rendering clip masks that contain tiled images, when the transform is complex (getting edge AA correct etc). To work around this, the existing implementation simply draws the entire primitive region with each image tile of the clip mask. This works but is slow on large clip masks. We can apply a simple optimization when the clip is axis-aligned, which is the common case for the vast majority of pages. When this case occurs, calculate a device space sub-rect for each of the image mask tiles, and only draw to that part of the clip mask. This can drastically reduce the amount of overdraw on pages that have tiled clip masks that take up a large portion of the screen. In the long term, WR should handle the case of complex transform + tiled clip masks better too. Differential Revision: https://phabricator.services.mozilla.com/D91540
cf96069e8b1bd1210f14cf2d9e587a8c1b7122ad: Bug 1667380 - Grant each gfx feature instance level its own failure ID. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Fri, 25 Sep 2020 14:11:52 +0000 - rev 619954
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667380 - Grant each gfx feature instance level its own failure ID. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D91432
f13c128afafc6b8fdb73d736d6b96dfbf8834af2: Bug 1667105 - Use WEBRENDER_DCOMP failure ID when disabling WebRender due to no DC support. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Thu, 24 Sep 2020 14:14:44 +0000 - rev 619761
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1667105 - Use WEBRENDER_DCOMP failure ID when disabling WebRender due to no DC support. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D91279
c1cb7c66c3990ae8bcd616b8ccef1ce39981b6b4: Bug 1666272 - Use the HW ANGLE failure ID when disabled WebRender due to it. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Mon, 21 Sep 2020 20:43:20 +0000 - rev 619115
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1666272 - Use the HW ANGLE failure ID when disabled WebRender due to it. r=jrmuizel We don't collect telemetry stats on why users don't get HW ANGLE, however we can just share failure IDs with HW ANGLE when we disable WebRender with UnavailableNoAngle. Differential Revision: https://phabricator.services.mozilla.com/D90867
751b83a23c6e22f0d1d3f7fcdbd7912599af644c: Bug 1666265 - Rollout WebRender to NVIDIA laptops with older drivers/Windows builds to early beta. r=jrmuizel
Andrew Osmond <aosmond@mozilla.com> - Mon, 21 Sep 2020 13:51:31 +0000 - rev 619069
Push 2452 by ffxbld-merge at Mon, 09 Nov 2020 13:49:41 +0000
Bug 1666265 - Rollout WebRender to NVIDIA laptops with older drivers/Windows builds to early beta. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D90862
bbdea0acf29a60ac9500439691337f3e0e96eb2f: Bug 1670961 - Disable WebRender in OSX release builds. r=jrmuizel, a=jcristau FIREFOX_82_0_BUILD2 FIREFOX_82_0_RELEASE
Andrew Osmond <aosmond@mozilla.com> - Tue, 13 Oct 2020 15:50:12 +0000 - rev 618971
Push 2433 by jcristau@mozilla.com at Wed, 14 Oct 2020 12:51:34 +0000
Bug 1670961 - Disable WebRender in OSX release builds. r=jrmuizel, a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D93377
2095df5a87fbd1ac8cf67d6a1e7ea747949c34a8: Bug 1666265 - Rollout WebRender to NVIDIA laptops with older drivers/Windows builds to early beta. r=jrmuizel, a=jcristau
Andrew Osmond <aosmond@mozilla.com> - Mon, 21 Sep 2020 13:51:31 +0000 - rev 618489
Push 2429 by ffxbld-merge at Mon, 12 Oct 2020 13:13:51 +0000
Bug 1666265 - Rollout WebRender to NVIDIA laptops with older drivers/Windows builds to early beta. r=jrmuizel, a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D90862
6cb62e0b43d009d7369baa6ac3a8d428e1f6b326: Bug 1653982 - Enable talos tests on Mac with WebRender r=jrmuizel,perftest-reviewers,sparky
Miko Mynttinen <mikokm@gmail.com> - Fri, 24 Jul 2020 20:33:09 +0000 - rev 610165
Push 2389 by ffxbld-merge at Mon, 17 Aug 2020 10:06:13 +0000
Bug 1653982 - Enable talos tests on Mac with WebRender r=jrmuizel,perftest-reviewers,sparky Differential Revision: https://phabricator.services.mozilla.com/D84178
e50fe584e0abb421a0069f40a9da4c43b54acddc: Bug 1653963 - Part 1: Update web-platform reftest expectations for Mac with WebRender r=jrmuizel
Miko Mynttinen <mikokm@gmail.com> - Fri, 24 Jul 2020 20:28:38 +0000 - rev 610163
Push 2389 by ffxbld-merge at Mon, 17 Aug 2020 10:06:13 +0000
Bug 1653963 - Part 1: Update web-platform reftest expectations for Mac with WebRender r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D84176
4b66ae956966753221bee1c81cbb141cdbaead47: Bug 1640960 - Remove aPosition from all shaders, except debug ones r=gw,jrmuizel
Dzmitry Malyshau <dmalyshau@mozilla.com> - Thu, 23 Jul 2020 05:49:14 +0000 - rev 609792
Push 2389 by ffxbld-merge at Mon, 17 Aug 2020 10:06:13 +0000
Bug 1640960 - Remove aPosition from all shaders, except debug ones r=gw,jrmuizel we only draw quads, and for quads we have a fixed vertex buffer with positions. If we get stop using instancing, we'll no longer have the luxury of 4 vertices there. Given that they are trivial to compute, it seems simpler to just do that in the shader today. So this PR is a required step on the way to instance-less rendering. It appears that we are hitting a driver bug with Intel on macOS, where scissored clears don't work properly if we render without per-vertex attributes. It doesn't make a ton of sense, but switching to quad clears appears to fix it for me. Added the corresponding entry to the wiki - https://github.com/servo/webrender/wiki/Driver-issues#bug-1652763---glitches-on-macos-intel-with-clears Differential Revision: https://phabricator.services.mozilla.com/D83391
1d453dfc3a6dfecdb42ea8cccbfba5f24677dea6: Bug 1654705 - Add a reftest to ensure that scroll frames can be defined and used in any order. r=jrmuizel
Glenn Watson <git@intuitionlibrary.com> - Thu, 23 Jul 2020 01:02:24 +0000 - rev 609782
Push 2389 by ffxbld-merge at Mon, 17 Aug 2020 10:06:13 +0000
Bug 1654705 - Add a reftest to ensure that scroll frames can be defined and used in any order. r=jrmuizel Differential Revision: https://phabricator.services.mozilla.com/D84628