diff -r 1dd83dfd49ff -r 94eed98a7ecb jdk/src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java --- a/jdk/src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java Fri Nov 30 16:02:00 2012 -0800 +++ b/jdk/src/share/classes/sun/java2d/opengl/OGLSurfaceDataProxy.java Mon Dec 03 16:26:47 2012 +0400 @@ -76,6 +76,7 @@ CompositeType comp, Color bgColor) { - return (bgColor == null || transparency == Transparency.OPAQUE); + return comp.isDerivedFrom(CompositeType.AnyAlpha) && + (bgColor == null || transparency == Transparency.OPAQUE); } }