diff -r b637c25cf5c7 -r 679a05f08d57 jdk/src/windows/classes/sun/java2d/d3d/D3DSurfaceData.java --- a/jdk/src/windows/classes/sun/java2d/d3d/D3DSurfaceData.java Fri Sep 23 16:50:37 2011 -0700 +++ b/jdk/src/windows/classes/sun/java2d/d3d/D3DSurfaceData.java Mon Oct 17 15:20:51 2011 +0400 @@ -486,7 +486,7 @@ int dataType = 0; int scanStride = width; - if (dcm.getPixelSize() == 24 || dcm.getPixelSize() == 32) { + if (dcm.getPixelSize() > 16) { dataType = DataBuffer.TYPE_INT; } else { // 15, 16