--- old/src/share/classes/sun/java2d/opengl/OGLSurfaceData.java 2013-10-03 11:04:48.784471776 -0400 +++ new/src/share/classes/sun/java2d/opengl/OGLSurfaceData.java 2013-10-03 11:04:48.678471252 -0400 @@ -426,10 +426,13 @@ // canRenderLCDText() has already validated that the mode is // CompositeType.SrcNoEa (opaque color), which will be subsumed // by the CompositeType.SrcNoEa (any color) test below.) - + if (/* CompositeType.SrcNoEa (any color) */ - (sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY && - sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR) || + (sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY && + sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR && + ((AlphaComposite)sg2d.composite).getRule() == + AlphaComposite.SRC && + ((AlphaComposite)sg2d.composite).getAlpha() == 1.0f) || /* CompositeType.SrcOver (any color) */ (sg2d.compositeState == SunGraphics2D.COMP_ALPHA && @@ -440,7 +443,7 @@ /* CompositeType.Xor (any color) */ (sg2d.compositeState == SunGraphics2D.COMP_XOR && sg2d.paintState <= SunGraphics2D.PAINT_ALPHACOLOR)) - { + { textpipe = oglTextPipe; } else { // do this to initialize textpipe correctly; we will attempt