Details
-
Bug
-
Status: Resolved
-
P3
-
Resolution: Fixed
-
9
-
b131
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8196271 | 8u191 | Philip Race | P3 | Resolved | Fixed | b01 |
JDK-8201092 | 8u181 | Unassigned | P3 | Resolved | Fixed | b01 |
JDK-8170986 | 8u172 | Anton Litvinov | P3 | Resolved | Fixed | b01 |
Description
Please run test code from
1. 1x image is displayed. is it what expected (see
2. try to switch display resolution. No image is displayed after repaint, ClassCastException is reported:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
at sun.java2d.xr.XRPMBlitLoops.cacheToTmpSurface(XRPMBlitLoops.java:145)
at sun.java2d.xr.XrSwToPMBlit.Blit(XRPMBlitLoops.java:354)
at sun.java2d.SurfaceDataProxy.updateSurfaceData(SurfaceDataProxy.java:498)
at sun.java2d.SurfaceDataProxy.replaceData(SurfaceDataProxy.java:455)
at sun.java2d.SurfaceData.getSourceSurfaceData(SurfaceData.java:233)
at sun.java2d.pipe.DrawImage.renderImageScale(DrawImage.java:629)
at sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:724)
at sun.java2d.pipe.DrawImage.scaleImage(DrawImage.java:1069)
at sun.java2d.pipe.ValidatePipe.scaleImage(ValidatePipe.java:219)
at sun.java2d.SunGraphics2D.scaleImage(SunGraphics2D.java:3180)
at sun.java2d.SunGraphics2D.drawHiDPIImage(SunGraphics2D.java:3166)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3399)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:3383)
at MultiRes.paint(MultiRes.java:50)
...
(please find the logs attached)
Attachments
Issue Links
- backport of
-
JDK-8133723 sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
-
- Closed
-
- backported by
-
JDK-8170986 Linux: ClassCastException when repainting after display resolution change
-
- Resolved
-
-
JDK-8196271 Linux: ClassCastException when repainting after display resolution change
-
- Resolved
-
-
JDK-8201092 Linux: ClassCastException when repainting after display resolution change
-
- Resolved
-
- duplicates
-
JDK-8160328 ClassCastException: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData after xrandr change output
-
- Closed
-
-
JDK-8204239 ClassCastException, invalid cast in JTree
-
- Closed
-
-
JDK-8164540 Test java/awt/FullScreen/DisplayChangeVITest/DisplayChangeVITest.java fails
-
- Closed
-
-
JDK-8185960 ClassCastException (BufImgSurfaceData cannot be cast to XRSurfaceData) on resolution change
-
- Closed
-
-
JDK-8188303 Class cast exception in 2D code: sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
-
- Closed
-
-
JDK-8081375 sun.awt.image.BufImgSurfaceData cannot be cast to sun.java2d.xr.XRSurfaceData
-
- Closed
-
-
JDK-8170973 Linux: ClassCastException in XRPMBlitLoops.cacheToTmpSurface when repainting after display resolution change
-
- Closed
-
- relates to
-
JDK-8147016 [hidpi] invalid repaint for multiresolution image when switching display resolution (Windows)
-
- Closed
-