[OpenJDK Rasterizer] Marlin integrated!

Laurent Bourgès bourges.laurent at gmail.com
Tue Nov 24 14:24:43 UTC 2015


Hi Jim,

I finally got the Marlin rasterizer integrated into the JDK9 client repo.
>

Excellent !
Thanks a lot for your work in the last days to make it happen.


> I fat-fingered the first integration and forgot to include "-u lbourges"
> so Phil and Kevin and I sat on the phone and created a backout/reapply fix
> and pushed them with the proper attributions, so if you see an initial
> changeset notice go out with "Author: flar", wait for the updates to come
> through with the "backout" and "integrate Marlin per JEP 265" changesets to
> see the proper attribution.
>

Thank you to have made extra work (rollback + patch again) to submit the
Marlin patch with my author ID.


> You currently are assigned to the JEP so it is up to you to mark it
> integrated.  I could assign it to myself and mark it, but I figured you
> would want to do the honors.
>

You were right: I enjoyed marking the JEP 265 as integrated (and added a
comment to point to the resolved bug Id).


> Congratulations on all the hard work!
>

Thanks but I would like to thank you too (Jim, Phil, Kevin, SQE team,
Dalibor) who supported me in this effort (code reviews, tests, JEP,
discussions). It represents definitely a lot of time spend on the code,
running benchmarks, making reviews and discussing by email ...


I am looking forward the first jdk9 EA build to test it and I hope Marlin
will rock and will satisfy OpenJDK & Oracle JDK users.

Finally some work remains:
- Marlin code cleanup (comments, logging, system properties, automated
tests)
- J2DBench MT patch

Future enhancements in Marlin:
- array cache cleanup (using "cache reference")
- NaN / overflow handling
- use double instead of float in the rendering pipeline (dasher, stroker)
for both performance but also improved accuracy
- implement efficient polygon clipping (supporting affine transforms ?)

R&D:
- improve AA quality by estimating high-precision pixel coverages based on
analytical area computations (trapezoid)


PS: You should update the openjdk wiki pages later:
http://openjdk.java.net/projects/graphics-rasterizer/
http://openjdk.java.net/groups/2d/

"As documented on the group page referenced above, this work has been
implemented using the *Pisces* renderer, but still needs work in several
areas :

   - *Performance is not as good as the library it replaces.*
   - Fixed point is used with little or no overflow protection
   - *Support for the STROKE_CONTROL hint*"


Best regards,
Laurent
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/graphics-rasterizer-dev/attachments/20151124/57738528/attachment.html>


More information about the graphics-rasterizer-dev mailing list