JDK-8198885 : Upgrade Marlin (java2d) to 0.9.1
  • Type: Enhancement
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 11
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2018-03-01
  • Updated: 2021-09-28
  • Resolved: 2018-03-27
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 11 JDK 8
11 b08Fixed 8u311Fixed
Related Reports
Relates :  
Relates :  
Description
Marlin 0.9.1 provides many enhancements:
- clipping in dasher (path subdivision at clip edges)
- enhanced clipping in stroker & filler
- higher curve accuracy (cubic roots solver fixed in float variant)
- subpixel sampling enhanced to 256x8 (asymetric) to improve visual quality of nearly vertical segments without any performance cost

In the future, it may be worth to use larger tiles 128x64 (high gains on buffered / volatile images for large shapes) once D3D/OpenGL (awt) pipelines get adapted to support larger tiles than 32x32 
Comments
URL: http://hg.openjdk.java.net/jdk/jdk/rev/1ea202af7a97 User: prr Date: 2018-03-30 17:22:58 +0000
30-03-2018

URL: http://hg.openjdk.java.net/jdk/client/rev/1ea202af7a97 User: lbourges Date: 2018-03-27 20:10:25 +0000
27-03-2018

RFR discussion: http://mail.openjdk.java.net/pipermail/2d-dev/2018-February/008933.html
01-03-2018