font color fringes on macOS, not a priority?
Kevin Rushforth
kevin.rushforth at oracle.com
Fri Feb 26 18:02:11 UTC 2021
Part of that 11+ minutes of the macOS build on GitHub Actions (which
starts from a clean machine) is downloading and installing the JDK and
other tools (gradle, etc), and cloning the repo. Also, incremental
builds are much faster after the first one. So even if you do a full
build once, subsequent builds for the debug-edit-build cycle is pretty
quick.
Phil might want to comment about the possibility of eliminating
sub-pixel (LCD) text entirely on macOS. If it does turn out to be
something worth doing, I note that macOS 10.13 is pretty old by now, so
that wouldn't be a compelling reason to hold off (as long as it doesn't
regress horribly).
As for Project Lanai, that isn't related to this issue. Lanai is an
implementation of the Java2D back end on Apple's Metal API (as an
alternative to OpenGL). See JEP 382 [1] for more information. We will
very likely do the same for FX starting in the not-too-distant future.
-- Kevin
[1] https://openjdk.java.net/jeps/382
On 2/26/2021 9:39 AM, John Neffenger wrote:
> On 2/26/21 6:56 AM, Rob Nikander wrote:
>> I wonder if I can get a dev setup with a quick edit-compile-run
>> cycle, or if the compile step takes a long time.
>
> The builds for macOS are taking just over 11 minutes on GitHub.
>
> To speed that up, I do my development in a project with only the
> JavaFX Graphics module, linked below, and then use a guest machine to
> do a full build for amd64 and armhf. Things go pretty quickly with the
> help of 'rsync'. Not sure whether the same setup would help on macOS.
>
> JavaFX Graphics
> https://github.com/jgneff/javafx-graphics
>
>> Do you know if the color fringes are being produced by the Core Text
>> rendering to a bitmap, and not the subsequent OpenGL phase?
>
> No, I don't. I also don't know how the JavaFX code for macOS relates
> to what's going on with the Lanai Project:
>
> Lanai Project
> https://wiki.openjdk.java.net/display/lanai/Main
>
> Regarding my suggestion of removing the sub-pixel rendering, it would
> be good to check how many Macs out there are still running on macOS
> 10.13 High Sierra and earlier. Apple removed its sub-pixel rendering
> and switched to grayscale anti-aliasing in macOS 10.14 Mojave.
>
> John
More information about the openjfx-dev
mailing list