diff options
Diffstat (limited to 'src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java')
-rw-r--r-- | src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java b/src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java index c20d3a2e96..bc53b903ce 100644 --- a/src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java +++ b/src/solaris/classes/sun/java2d/xr/XRPMBlitLoops.java @@ -145,6 +145,11 @@ public class XRPMBlitLoops { } Blit swToSurfaceBlit = Blit.getFromCache(src.getSurfaceType(), CompositeType.SrcNoEa, vImgSurfaceType); + + if (!(vImg.getDestSurface() instanceof XRSurfaceData)) { + throw new InvalidPipeException("wrong surface data type: " + vImg.getDestSurface()); + } + XRSurfaceData vImgSurface = (XRSurfaceData) vImg.getDestSurface(); swToSurfaceBlit.Blit(src, vImgSurface, AlphaComposite.Src, null, sx, sy, 0, 0, w, h); |