From 0d32c2083fb42be31c28395c0824c7e12eb963eb Mon Sep 17 00:00:00 2001 From: ceisserer Date: Thu, 5 Sep 2013 11:50:42 +0400 Subject: [PATCH] 8024261: xrender: improve performance of small fillRect operations Reviewed-by: prr, bae --- src/solaris/classes/sun/java2d/xr/XRCompositeManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/solaris/classes/sun/java2d/xr/XRCompositeManager.java b/src/solaris/classes/sun/java2d/xr/XRCompositeManager.java index b1c2ef080..39b8642bb 100644 --- a/src/solaris/classes/sun/java2d/xr/XRCompositeManager.java +++ b/src/solaris/classes/sun/java2d/xr/XRCompositeManager.java @@ -285,7 +285,12 @@ public class XRCompositeManager { if (xorEnabled) { con.GCRectangles(dst.getXid(), dst.getGC(), rects); } else { - con.renderRectangles(dst.getPicture(), compRule, solidColor, rects); + if (rects.getSize() == 1) { + con.renderRectangle(dst.getPicture(), compRule, solidColor, + rects.getX(0), rects.getY(0), rects.getWidth(0), rects.getHeight(0)); + } else { + con.renderRectangles(dst.getPicture(), compRule, solidColor, rects); + } } } -- GitLab