ada35d8df4f7787cb224d64cc464bd8707186480: Bug 1646835 - move SWGL context creation into specific SWGL RenderCompositors. r?jrmuizel
draft
Lee Salzman <lsalzman@mozilla.com> - Thu, 18 Jun 2020 16:31:02 -0400 - rev 3000140
Push
558630 by lsalzman@mozilla.com at Wed, 24 Jun 2020 00:49:42 +0000
Bug 1646835 - move SWGL context creation into specific SWGL RenderCompositors. r?jrmuizel
Currently RendererOGL has mixed-in details of SWGL context creation which becomes messy
and slightly unanticipated based on the nomenclature and structure of RendererOGL. Based
on other work in
bug 1646835, it becomes more natural to move this context creation into
the specific SWGL RenderCompositors so that RendererOGL can be agnostic to any SWGL
details.
Differential Revision:
https://phabricator.services.mozilla.com/D80273
7a83fc2656060c7643d3235d6b7ad6e74844bb52: Bug 1646835 - refactor RenderCompositorOGL into RenderCompositorNative. r?mstange
draft
Lee Salzman <lsalzman@mozilla.com> - Thu, 18 Jun 2020 16:27:14 -0400 - rev 3000139
Push
558630 by lsalzman@mozilla.com at Wed, 24 Jun 2020 00:49:42 +0000
Bug 1646835 - refactor RenderCompositorOGL into RenderCompositorNative. r?mstange
RenderCompositorOGL currently has many responsibilities including supporting
OpenGL compositor for Linux, whole-window compositing for Mac NativeLayerCA,
and per-cache-tile compositing for Mac NativeLayerCA. With the addition of
support for SWGL, this becomes even further complicated.
It becomes advantageous to separate out RenderCompositorOGL specifically as
only the basic OpenGL compositing case, as that naturally yields a simple and
isolated RenderCompositor.
What is left over becomes RenderCompositorNative, a basis for implementing
NativeLayer-based RenderCompositors. To cleanly isolate state and details of
when HW compositing or SW compositing is being used, these are further split
off into RCNativeOGL and RCNativeSWGL versions that deal with specific
isolated details of OpenGL and SWGL respectively.
RCNativeOGL deals with just setting up OpenGL FBOs for NativeLayers.
RCNativeSWGL's new task is just to deal mapping NativeLayers and providing
SWGL FBOs for them without involving OpenGL.
Differential Revision:
https://phabricator.services.mozilla.com/D80270
789448e2f00fa0b5f903471fe981802097bb793b: Bug 1646835 - add MapTile/UnmapTile hooks to the WR compositor. r?mstange,gw
draft
Lee Salzman <lsalzman@mozilla.com> - Thu, 18 Jun 2020 16:20:46 -0400 - rev 3000138
Push
558630 by lsalzman@mozilla.com at Wed, 24 Jun 2020 00:49:42 +0000
Bug 1646835 - add MapTile/UnmapTile hooks to the WR compositor. r?mstange,gw
RenderCompositors for SWGL that wish to provide accelerated compositing need to
subvert the existing Bind/Unbind hooks in the WR compositor. These compositors
need to keep track of their HW tiles without actually binding an OpenGL FBO
for WR to render picture cache tiles. SWGL needs to intervene and get a backing
buffer for tile from the RenderCompositor so that it can create a SWGL FBO for
WR to render the picture cache tile to.
To that end, this adds MapTile/UnmapTile as a replacement for Bind/Unbind for
those scenarios. This is done in a way that it affects only the WrCompositor of
webrender_bindings without actually altering WR's Compositor interface. This is
beneficial because WR does not have to understand the details of SWGL
integration and also so as not to complicate other users of WR such as Servo
who are not currently utilizing SWGL at all.
RenderCompositorOGL is initially modified to use these hooks in this patch. It
later became more convenient to restructure that in a follow-up patch.
Differential Revision:
https://phabricator.services.mozilla.com/D80269
249a3b3ecf8542c5989b5d0f41b73ac5908e20d6: Bug 1646835 - implement basic SWGL compositor. r?jrmuizel
draft
Lee Salzman <lsalzman@mozilla.com> - Thu, 18 Jun 2020 16:11:33 -0400 - rev 3000137
Push
558630 by lsalzman@mozilla.com at Wed, 24 Jun 2020 00:49:42 +0000
Bug 1646835 - implement basic SWGL compositor. r?jrmuizel
This is a first implementation of a software-only SWGL RenderCompositor
that relies on the existing widget hooks for Basic compositing. It attempts
to lock the widget and get a DT whose underlying data it can supply directly
to SWGL to composite to. Critically, it does not rely on OpenGL or any other
form of HW accel to function. The interface between the RenderCompositor and
SWGL will be further refined in follow-up patches.
Differential Revision:
https://phabricator.services.mozilla.com/D80268
a2ef92e2bab6c7d57daed98775bd34d96a278381: Try Chooser Enhanced (496 tasks selected)
draft
Boris Chiou <boris.chiou@gmail.com> - Tue, 23 Jun 2020 17:46:25 -0700 - rev 3000136
Push
558629 by boris.chiou@gmail.com at Wed, 24 Jun 2020 00:47:11 +0000
Try Chooser Enhanced (496 tasks selected)
Pushed via `mach try chooser`
e5aa650453d08b74c7627f80004c8835130d8d65: Bug 1340422 - Update SVGPathData from CSS.
draft
Boris Chiou <boris.chiou@gmail.com> - Tue, 23 Jun 2020 11:40:45 -0700 - rev 3000135
Push
558629 by boris.chiou@gmail.com at Wed, 24 Jun 2020 00:47:11 +0000
Bug 1340422 - Update SVGPathData from CSS.
This encodes the svg path from CSS version into SVG version. It's not
good because we keep two versions.
34969bfb5c5d4aa9812d4eb9b49386d31e754ac7: Bug 1340422 - Map SVG d property to CSS.
draft
Boris Chiou <boris.chiou@gmail.com> - Wed, 17 Jun 2020 15:44:12 -0700 - rev 3000134
Push
558629 by boris.chiou@gmail.com at Wed, 24 Jun 2020 00:47:11 +0000
Bug 1340422 - Map SVG d property to CSS.
We parse the attribute and store into CSS.
34758d15bb3d48d370bbd84255b1f1b360d07a68: Bug 1340422 - Add SVG d property in CSS.
draft
Boris Chiou <boris.chiou@gmail.com> - Thu, 18 Jun 2020 09:57:42 -0700 - rev 3000133
Push
558629 by boris.chiou@gmail.com at Wed, 24 Jun 2020 00:47:11 +0000
Bug 1340422 - Add SVG d property in CSS.
aebbb4d465f22f655ef1d87479a0c5d1090cc04d: rustfmt
draft
Boris Chiou <boris.chiou@gmail.com> - Tue, 23 Jun 2020 15:57:44 -0700 - rev 3000132
Push
558629 by boris.chiou@gmail.com at Wed, 24 Jun 2020 00:47:11 +0000
rustfmt
a0838777c883d37f5802b088a46a3b8a72a439a3: Fuzzy query=!win !osx 'spidermonkey | 'shell-haz
draft
Ted Campbell <tcampbell@mozilla.com> - Tue, 23 Jun 2020 20:46:14 -0400 - rev 3000131
Push
558628 by tcampbell@mozilla.com at Wed, 24 Jun 2020 00:46:38 +0000
Fuzzy query=!win !osx 'spidermonkey | 'shell-haz
Pushed via `mach try fuzzy`
9f9af491fc6b8f669862111c9c3d8ebbfb529089: Bug 1496852 - Support JavaScript export-ns-from syntax
draft
Ted Campbell <tcampbell@mozilla.com> - Tue, 23 Jun 2020 17:11:34 -0400 - rev 3000130
Push
558628 by tcampbell@mozilla.com at Wed, 24 Jun 2020 00:46:38 +0000
Bug 1496852 - Support JavaScript export-ns-from syntax
Add support for `export * as ns from "a";` syntax. This was added in
ECMAScript 2020.
One wrinkle in the implementation is that the parser decides whether to use a
lexical vs indirect binding before module linking. Instead, we reserve a
hidden environment slot called "*namespace*" for each module that can be
referenced by indirect binding maps as needed.
Differential Revision:
https://phabricator.services.mozilla.com/D80777
98e86c22e79b00b29affd382406ee4ebde9d6791: Try Chooser Enhanced (315 tasks selected)
draft
Marcos Cáceres <mcaceres@mozilla.com> - Wed, 24 Jun 2020 10:45:03 +1000 - rev 3000129
Push
558627 by mcaceres@mozilla.com at Wed, 24 Jun 2020 00:45:41 +0000
Try Chooser Enhanced (315 tasks selected)
Pushed via `mach try chooser`
97e3ac387d2c2258d77dc283db46337055ca0f2a: remove duplicate value
draft
Marcos Cáceres <mcaceres@mozilla.com> - Wed, 24 Jun 2020 10:29:19 +1000 - rev 3000128
Push
558627 by mcaceres@mozilla.com at Wed, 24 Jun 2020 00:45:41 +0000
remove duplicate value
cf677ef09942b786169b7c173e01452ccc85a574: Enable dom.manifest.enabled for all channels
draft
Marcos Cáceres <mcaceres@mozilla.com> - Wed, 24 Jun 2020 10:25:28 +1000 - rev 3000127
Push
558627 by mcaceres@mozilla.com at Wed, 24 Jun 2020 00:45:41 +0000
Enable dom.manifest.enabled for all channels
Test Plan: existing mochitests
Tags: #secure-revision
Bug #: 1647858
Differential Revision:
https://phabricator.services.mozilla.com/D80776
dcae0866d5b16c82431cf5a2e520949271f17c75: try_task_config for https://phabricator.services.mozilla.com/D80785
draft
libmozevent <release-mgmt-analysis@mozilla.com> - Wed, 24 Jun 2020 00:44:40 +0000 - rev 3000126
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
try_task_config for
https://phabricator.services.mozilla.com/D80785
Differential Diff: PHID-DIFF-ox2crwxem6c3ab5opq6a
f8ae2130c449f37378dc281e58b05217ef376b07: Bug 1502355 - Fill in most of the body of the "finalize" operation in the piping algorithm. r=arai!
draft
Jeff Walden <jwalden@mit.edu> - Wed, 24 Jun 2020 00:44:35 +0000 - rev 3000125
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
Bug 1502355 - Fill in most of the body of the "finalize" operation in the piping algorithm. r=arai!
Summary:
Depends on D80784
Test Plan:
Reviewers: arai!
Subscribers:
Bug #: 1502355
Differential Diff: PHID-DIFF-ox2crwxem6c3ab5opq6a
cdf02fe72ded4d8dd6e3e0c39cead13a6755d290: Bug 1502355 - Implement some of the process of performing an action and then finalizing, in the shutdown with an action process. r=arai!
draft
Jeff Walden <jwalden@mit.edu> - Wed, 24 Jun 2020 00:44:30 +0000 - rev 3000124
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
Bug 1502355 - Implement some of the process of performing an action and then finalizing, in the shutdown with an action process. r=arai!
Summary:
Depends on D80783
Test Plan:
Reviewers: arai!
Subscribers:
Bug #: 1502355
Differential Diff: PHID-DIFF-zofx732ogpn5jnojxmnh
54e032987f1ee31ad6844126553b7c37fb4b6ad3: Bug 1502355 - Wait for completed reads to finish writing before finalizing, during pipe-to shutdown with an action. r=arai!
draft
Jeff Walden <jwalden@mit.edu> - Wed, 24 Jun 2020 00:44:26 +0000 - rev 3000123
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
Bug 1502355 - Wait for completed reads to finish writing before finalizing, during pipe-to shutdown with an action. r=arai!
Summary:
Depends on D80782
Test Plan:
Reviewers: arai!
Subscribers:
Bug #: 1502355
Differential Diff: PHID-DIFF-lktsce5whdufwkxutjhg
f6d23437ae698238afa85bc19a03275672beb51e: Bug 1502355 - Save to the side the action specified when we're supposed to "shutdown with an action". r=arai!
draft
Jeff Walden <jwalden@mit.edu> - Wed, 24 Jun 2020 00:44:22 +0000 - rev 3000122
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
Bug 1502355 - Save to the side the action specified when we're supposed to "shutdown with an action". r=arai!
Summary:
Depends on D80781
Test Plan:
Reviewers: arai!
Subscribers:
Bug #: 1502355
Differential Diff: PHID-DIFF-nlggoaej373la2v6woy6
24191a604a3b095dc45524677e8c76e3c34ebec6: Bug 1502355 - Store the value optionally passed to finalizing as an extra value in a handler function. r=arai!
draft
Jeff Walden <jwalden@mit.edu> - Wed, 24 Jun 2020 00:44:19 +0000 - rev 3000121
Push
558626 by reviewbot at Wed, 24 Jun 2020 00:44:59 +0000
Bug 1502355 - Store the value optionally passed to finalizing as an extra value in a handler function. r=arai!
Summary:
Depends on D80780
Test Plan:
Reviewers: arai!
Subscribers:
Bug #: 1502355
Differential Diff: PHID-DIFF-ee2gf3uevcvw5bq2rx5i