diff -r 66d9993dd4ad -r 331888ea4a78 src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java --- a/src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java Tue Jul 31 14:03:39 2018 -0700 +++ b/src/java.desktop/unix/classes/sun/java2d/xr/XRGraphicsConfig.java Tue Jul 31 14:04:29 2018 -0700 @@ -30,9 +30,14 @@ package sun.java2d.xr; -import sun.awt.*; -import sun.awt.image.*; -import sun.java2d.*; +import java.awt.Transparency; +import sun.awt.X11GraphicsConfig; +import sun.awt.X11ComponentPeer; +import sun.awt.X11GraphicsDevice; +import sun.awt.X11GraphicsEnvironment; +import sun.awt.image.SurfaceManager; +import sun.java2d.SurfaceData; +import sun.java2d.loops.SurfaceType; public class XRGraphicsConfig extends X11GraphicsConfig implements SurfaceManager.ProxiedGraphicsConfig { @@ -58,4 +63,14 @@ public Object getProxyKey() { return this; } + + public synchronized SurfaceType getSurfaceType() { + if (surfaceType != null) { + return surfaceType; + } + + surfaceType = XRSurfaceData.getSurfaceType(this, Transparency.OPAQUE); + return surfaceType; + } + }