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