RFR: 8260931: Implement JEP 382: New macOS Rendering Pipeline [v11]
Phil Race
prr at openjdk.java.net
Tue Mar 9 19:57:37 UTC 2021
On Mon, 8 Mar 2021 08:06:03 GMT, Ajit Ghaisas <aghaisas at openjdk.org> wrote:
>> **Description :**
>> This is the implementation of [JEP 382 : New macOS Rendering Pipeline](https://bugs.openjdk.java.net/browse/JDK-8238361)
>> It implements a Java 2D internal rendering pipeline for macOS using the Apple Metal API.
>> The entire work on this was done under [OpenJDK Project - Lanai](http://openjdk.java.net/projects/lanai/)
>>
>> We iterated through several Early Access (EA) builds and have reached a stage where it is ready to be integrated to openjdk/jdk. The latest EA build is available at - https://jdk.java.net/lanai/
>>
>> A new option -Dsun.java2d.metal=true | True needs to be used to use this pipeline.
>>
>> **Testing :**
>> This implementation has been tested with the tests present at - [Test Plan for JEP 382: New macOS Rendering Pipeline](https://bugs.openjdk.java.net/browse/JDK-8251396)
>>
>> **Note to reviewers :**
>> 1) Default rendering pipeline on macOS has not been changed by this PR. OpenGL still stays as the default rendering pipeline and Metal rendering pipeline is optional to choose.
>>
>> 2) To apply and test this PR -
>> To enable the metal pipeline you must specify on command line -Dsun.java2d.metal=true (No message will be printed in this case) or -Dsun.java2d.metal=True (A message indicating Metal rendering pipeline is enabled gets printed)
>>
>> 3) Review comments (including some preliminary informal review comments) are tracked with JBS issues - https://bugs.openjdk.java.net/issues/?filter=40598
>
> Ajit Ghaisas has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains 41 additional commits since the last revision:
>
> - Lanai PR#210 - 8263159 - jdv
> - Lanai PR#209 - 8262936 - jdv
> - Lanai PR#208 - 8262928 - jdv
> - Lanai PR#207 - 8262750 - jdv
> - Merge branch 'master' into 8260931_lanai_JEP_branch
> - Lanai PR#206 - 8262729 - aghaisas
> - Lanai PR#205 - 8262496 - avu
> - Lanai PR#203 - 8262313 - jdv
> - Lanai PR#202 - 8262293 - avu
> - Lanai PR#201 - 8261891 - avu
> - ... and 31 more: https://git.openjdk.java.net/jdk/compare/32b236e4...de456939
test/jdk/performance/client/RenderPerfTest/build.xml line 72:
> 70:
> 71: <!-- Put everything in ${build} into the J2DBench.jar file -->
> 72: <jar jarfile="${dist}/RenderPerfTest.jar" basedir="${build}">
This was presumably borrowed from J2DBench so this comment should be fixed !
-------------
PR: https://git.openjdk.java.net/jdk/pull/2403
More information about the build-dev
mailing list