[OpenJDK 2D-Dev] RFR: 8252070: Some platform-specific BLIT optimizations are not effective
Phil Race
prr at openjdk.java.net
Sun Sep 13 04:21:10 UTC 2020
On Thu, 10 Sep 2020 22:47:53 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:
> Some of our code assumes that the native system(XRender, D3D, OGL) makes some
> effective optimizations, but in some cases, we can do better.
>
> One of the areas for improvement is direct blitting. If the source is much
> bigger than the destination we should not try to copy to the non-existent area
> and could cut coordinates accordingly.
>
> The actual change is:
> 951 Rectangle dst =
> 952 new Rectangle(dx, dy, w, h).intersection(dstData.getBounds());
> 953 if (dst.isEmpty()) {
> 972 // return
> 975 }
> 979 sx += dst.x - dx;
> 980 sy += dst.y - dy;
>
> See performance data and some additional comments:
> https://bugs.openjdk.java.net/browse/JDK-8252070?focusedCommentId=14365864&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-14365864
>
> The old review request:
> https://mail.openjdk.java.net/pipermail/2d-dev/2020-August/011007.html
Marked as reviewed by prr (Reviewer).
-------------
PR: https://git.openjdk.java.net/jdk/pull/121
More information about the 2d-dev
mailing list