Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make OMTC work on OS/2 #200

Open
dmik opened this issue Apr 26, 2017 · 2 comments
Open

Make OMTC work on OS/2 #200

dmik opened this issue Apr 26, 2017 · 2 comments

Comments

@dmik
Copy link
Contributor

dmik commented Apr 26, 2017

OMTC stands for off-main-thread compositing used in Firefox to improve performance and such. OMTC uses the same IPDL code (which abstracts cross-thread and cross-process communication in Mozilla to run various parts of functionality in separate threads or child processes) that is used by what they call e10s or Electrolysis. It seems that OMTC only involves cross-thread communication (as opposed to various other parts which use cross-process stuff, see #106 and other related tickets) so it deserves its own ticket.

OMTC is described in detail here: https://wiki.mozilla.org/Platform/GFX/OffMainThreadCompositing. Electrolysis is described here: https://wiki.mozilla.org/Electrolysis.

It's not clear ATM what we should do besides IPDL (in its cross-thread communication part) to make this OMTC approach work on OS/2 and if it's worth investing time in this at all.

@dmik
Copy link
Contributor Author

dmik commented Apr 26, 2017

As OMTC which turns out to be ON by default in ESR 45 and above just gives black window contents at the moment, we should disable it by default on OS/2.

@dmik dmik self-assigned this Apr 26, 2017
dmik added a commit that referenced this issue Apr 27, 2017
@dmik
Copy link
Contributor Author

dmik commented Apr 27, 2017

In the above commit I disabled OMTC on OS/2 by default. We should roll it back when we make it work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants