src/share/classes/sun/java2d/opengl/OGLBlitLoops.java
Print this page
rev 9629 : 8038644: Fix raw and unchecked warnings in sun.java2d.*
Reviewed-by:
*** 726,736 ****
* (premultiplied) surface down to OpenGL.
*/
class OGLGeneralBlit extends Blit {
private Blit performop;
! private WeakReference srcTmp;
OGLGeneralBlit(SurfaceType dstType,
CompositeType compType,
Blit performop)
{
--- 726,736 ----
* (premultiplied) surface down to OpenGL.
*/
class OGLGeneralBlit extends Blit {
private Blit performop;
! private WeakReference<SurfaceData> srcTmp;
OGLGeneralBlit(SurfaceType dstType,
CompositeType compType,
Blit performop)
{
*** 748,758 ****
SurfaceType.IntArgbPre);
SurfaceData cachedSrc = null;
if (srcTmp != null) {
// use cached intermediate surface, if available
! cachedSrc = (SurfaceData)srcTmp.get();
}
// convert source to IntArgbPre
src = convertFrom(convertsrc, src, sx, sy, w, h,
cachedSrc, BufferedImage.TYPE_INT_ARGB_PRE);
--- 748,758 ----
SurfaceType.IntArgbPre);
SurfaceData cachedSrc = null;
if (srcTmp != null) {
// use cached intermediate surface, if available
! cachedSrc = srcTmp.get();
}
// convert source to IntArgbPre
src = convertFrom(convertsrc, src, sx, sy, w, h,
cachedSrc, BufferedImage.TYPE_INT_ARGB_PRE);
*** 761,771 ****
performop.Blit(src, dst, comp, clip,
0, 0, dx, dy, w, h);
if (src != cachedSrc) {
// cache the intermediate surface
! srcTmp = new WeakReference(src);
}
}
}
class OGLAnyCompositeBlit extends Blit {
--- 761,771 ----
performop.Blit(src, dst, comp, clip,
0, 0, dx, dy, w, h);
if (src != cachedSrc) {
// cache the intermediate surface
! srcTmp = new WeakReference<>(src);
}
}
}
class OGLAnyCompositeBlit extends Blit {
*** 800,810 ****
performop.Blit(src, dstBuffer, comp, clip,
sx, sy, 0, 0, w, h);
if (dstBuffer != cachedDst) {
// cache the intermediate surface
! dstTmp = new WeakReference(dstBuffer);
}
// now blit the buffer back to the destination
convertdst = Blit.getFromCache(dstBuffer.getSurfaceType(),
CompositeType.SrcNoEa,
--- 800,810 ----
performop.Blit(src, dstBuffer, comp, clip,
sx, sy, 0, 0, w, h);
if (dstBuffer != cachedDst) {
// cache the intermediate surface
! dstTmp = new WeakReference<>(dstBuffer);
}
// now blit the buffer back to the destination
convertdst = Blit.getFromCache(dstBuffer.getSurfaceType(),
CompositeType.SrcNoEa,