[OpenJDK 2D-Dev] [jdk17] RFR: 8266079: Lanai: AlphaComposite shows differences on Metal compared to OpenGL [v2]

Sergey Bylokhov serb at openjdk.java.net
Mon Jun 28 22:48:05 UTC 2021


On Wed, 23 Jun 2021 12:15:03 GMT, Alexey Ushakov <avu at openjdk.org> wrote:

>> Implemented blit via compute kernel
>
> Alexey Ushakov has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:
> 
>   8266079: Lanai: AlphaComposite shows differences on Metal compared to OpenGL
>   
>   Keep MTLLayer opacity in sync with window content view

src/java.desktop/macosx/native/libawt_lwawt/awt/CWrapper.m line 349:

> 347:         if ([window.contentView.layer isKindOfClass:[CAMetalLayer class]]) {
> 348:             [window.contentView.layer setOpaque:(BOOL)opaque];
> 349:         }

This class "CWrapper" is intended to be a simple wrapper on top of cocoa methods, the changed method above is expected to call the "NSWindow#setOpaque" only. So you need to place "window.contentView.layer setOpaque" in some other place(native or java).

-------------

PR: https://git.openjdk.java.net/jdk17/pull/62


More information about the 2d-dev mailing list