Merge pull request #321 from SomeoneWithAnInternetConnection/clearrect-fps-improvement
Reduce clearRect calls to improve framerate
This commit is contained in:
@@ -241,8 +241,6 @@ public class OverlayRenderer
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
surfaceGraphics.clearRect(0, 0, surface.getWidth(), surface.getHeight());
|
|
||||||
|
|
||||||
final Dimension dimension = MoreObjects.firstNonNull(safeRender(overlay, surfaceGraphics, subPosition), new Dimension());
|
final Dimension dimension = MoreObjects.firstNonNull(safeRender(overlay, surfaceGraphics, subPosition), new Dimension());
|
||||||
if (dimension.width == 0 && dimension.height == 0)
|
if (dimension.width == 0 && dimension.height == 0)
|
||||||
{
|
{
|
||||||
@@ -272,6 +270,7 @@ public class OverlayRenderer
|
|||||||
|
|
||||||
final Point transformed = OverlayUtil.transformPosition(overlayPosition, dimension);
|
final Point transformed = OverlayUtil.transformPosition(overlayPosition, dimension);
|
||||||
graphics.drawImage(clippedImage, subPosition.x + transformed.x, subPosition.y + transformed.y, null);
|
graphics.drawImage(clippedImage, subPosition.x + transformed.x, subPosition.y + transformed.y, null);
|
||||||
|
surfaceGraphics.clearRect(0, 0, (int) dimension.getWidth(), (int) dimension.getHeight());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user