# HG changeset patch # User serb # Date 1412942838 -14400 # Node ID 319487756f27c96fcf43a10e19b68f3405a69e1e # Parent 1172062acce46940325af6d9f0653f86bf272994 8059943: [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance Reviewed-by: alexsch, azvegint diff -r 1172062acce4 -r 319487756f27 src/macosx/classes/com/apple/laf/AquaIcon.java --- a/src/macosx/classes/com/apple/laf/AquaIcon.java Wed Oct 08 17:34:27 2014 +0400 +++ b/src/macosx/classes/com/apple/laf/AquaIcon.java Fri Oct 10 16:07:18 2014 +0400 @@ -62,7 +62,7 @@ if (w <= 0 || h <= 0) return null; // This could be any kind of icon, so we need to make a buffer for it, draw it and then pass the new image off to appkit. - final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); + final BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB_PRE); final Graphics g = image.getGraphics(); i.paintIcon(null, g, 0, 0); g.dispose(); diff -r 1172062acce4 -r 319487756f27 src/macosx/classes/com/apple/laf/AquaImageFactory.java --- a/src/macosx/classes/com/apple/laf/AquaImageFactory.java Wed Oct 08 17:34:27 2014 +0400 +++ b/src/macosx/classes/com/apple/laf/AquaImageFactory.java Fri Oct 10 16:07:18 2014 +0400 @@ -129,7 +129,7 @@ }; final BufferedImage image = new BufferedImage(scaledAlertIconSize, - scaledAlertIconSize, BufferedImage.TYPE_INT_ARGB); + scaledAlertIconSize, BufferedImage.TYPE_INT_ARGB_PRE); final Graphics g = image.getGraphics(); g.drawImage(background, 0, 0, scaledAlertIconSize, scaledAlertIconSize, null); diff -r 1172062acce4 -r 319487756f27 src/macosx/classes/com/apple/laf/AquaNativeResources.java --- a/src/macosx/classes/com/apple/laf/AquaNativeResources.java Wed Oct 08 17:34:27 2014 +0400 +++ b/src/macosx/classes/com/apple/laf/AquaNativeResources.java Fri Oct 10 16:07:18 2014 +0400 @@ -66,11 +66,12 @@ } static BufferedImage getRadioButtonSizerImage() { - final BufferedImage img = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB); + final BufferedImage img = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB_PRE); Graphics g = img.getGraphics(); g.setColor(Color.pink); g.fillRect(0, 0, 20, 20); + g.dispose(); return img; }