<div dir="ltr"><div><div>Phil,<br><br></div>here is my first attempt to produce a webrev for the marlin renderer (derived from 0.5.5 Unsafe) against <span><a href="http://hg.openjdk.java.net/graphics-rasterizer/jdk9/" target="_blank">graphics-rasterizer/jdk9/</a></span><br><br><a href="http://jmmc.fr/~bourgesl/share/graphics-rasterizer/webrev-1/" target="_blank">http://jmmc.fr/~bourgesl/share/graphics-rasterizer/webrev-1/</a><br><br></div><div>Of course, it is a big patch that you can compare with pisces (compare pisces & marlin folders).<br><br></div><div>I made a clean jdk9 build and tested using following JVM settings:<br></div><div>java -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine ...<br><br></div><div>If marlin is working, it will show the following logs giving also all possible settings:<br><br><span style="font-family:monospace,monospace">INFO: ===============================================================================<br>INFO: Marlin software rasterizer           = ENABLED<br><b>INFO: Version                              = [marlin-0.5.5-Unsafe-OpenJDK]<br></b>INFO: sun.java2d.renderer                  = sun.java2d.marlin.MarlinRenderingEngine<br>INFO: sun.java2d.renderer.useThreadLocal   = false<br>INFO: sun.java2d.renderer.useRef           = soft<br>INFO: sun.java2d.renderer.pixelsize        = 2048<br>INFO: sun.java2d.renderer.subPixel_log2_X  = 3<br>INFO: sun.java2d.renderer.subPixel_log2_Y  = 3<br>INFO: sun.java2d.renderer.tileSize_log2    = 5<br>INFO: sun.java2d.renderer.useFastMath      = true<br>INFO: sun.java2d.renderer.useSimplifier    = false<br>INFO: sun.java2d.renderer.doStats          = false<br>INFO: sun.java2d.renderer.doMonitors       = false<br>INFO: sun.java2d.renderer.doChecks         = false<br>INFO: sun.java2d.renderer.useJul           = false<br>INFO: sun.java2d.renderer.logCreateContext = false<br>INFO: sun.java2d.renderer.logUnsafeMalloc  = false<br>INFO: ===============================================================================<br>INFO: AAShapePipe: overriding JDK implementation: marlin-renderer TILE patch enabled.<br></span><br></div><div>PS: many settings & debugging code (stats, monitoring ...) could be discussed and removed during the integration process ...<br></div><div><br></div><div>Best regards,<br></div>Laurent<br></div>