Releases: bourgesl/marlin-renderer
Marlin-renderer 0.9.4.2 for JDK9+
Java.desktop System module patch for JDK 9 to 14... providing Marlin Renderer 0.9.4.2
The Marlin-renderer 0.9.4.2 release provides a single long-standing bug fix in the MarlinRenderingEngine (#36): JDK-8230728, https://bugs.openjdk.java.net/browse/JDK-8230728.
Release v0.9.4.2 (build 2019/09/06):
- marlin-0.9.4.2-Unsafe-OpenJDK9.jar (module patch)
Usage:
java --patch-module java.desktop=<path>/marlin-0.9.4.2-Unsafe-OpenJDK9.jar ...
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 0.9.4.2
This is the Marlin-renderer 0.9.4.2 release providing a single long-standing bug fix in the MarlinRenderingEngine (#36): JDK-8230728, https://bugs.openjdk.java.net/browse/JDK-8230728.
Release v0.9.4.2 (build 2019/09/06):
- marlin-0.9.4.2-Unsafe.jar (RenderingEngine only)
- marlin-0.9.4.2-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder. It includes D3D / OGL buffer tuning (1M) to speed up blending on volatile images
Compatible with Oracle & OpenJDK JDK 1.6, 1.7, 1.8 and the Marlin-graphics library.
All regression tests passed successfully.
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 1.0.0 EA b2
This is the Marlin-renderer 1.0.0 Early Access release 2 release providing better curve rendering i.e. stroke width along the quad / cubic curves is more accurate.
See screenshots of improvements:
- https://raw.githubusercontent.com/bourgesl/bourgesl.github.io/master/marlin-better-curves/computeOffsetCubic_fixed.png
- https://raw.githubusercontent.com/bourgesl/bourgesl.github.io/master/marlin-better-curves/computeOffsetCubic_bug.png
- more screenshots: at https://github.com/bourgesl/bourgesl.github.io/tree/master/marlin-better-curves
Release v1.0.0-EA (build 2019/08/14):
- marlin-1.0.0-EA-Unsafe.jar (RenderingEngine only)
- marlin-1.0.0-EA-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter)
- marlin-1.0.0-EA-Unsafe-test.jar: it provides the DrawCurveApplication GUI (java -jar marlin-1.0.0-EA-Unsafe-test.jar to run it)
Tested on Oracle & OpenJDK 8.
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 1.0.0 EA b1
This is the Marlin-renderer 1.0.0 Early Access release 1 release providing better curve rendering i.e. stroke width along the quad / cubic curves is more accurate.
See screenshots of improvements:
- https://raw.githubusercontent.com/bourgesl/bourgesl.github.io/master/marlin-better-curves/m_diff.png
- more screenshots: at https://github.com/bourgesl/bourgesl.github.io/tree/master/marlin-better-curves
- new test GUI: https://raw.githubusercontent.com/bourgesl/bourgesl.github.io/master/marlin-better-curves/DrawCurveApplication.png
Release v1.0.0-EA (build 2019/08/02):
- marlin-1.0.0-EA-Unsafe.jar (RenderingEngine only)
- marlin-1.0.0-EA-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter)
- marlin-1.0.0-EA-Unsafe-test.jar: it provides the DrawCurveApplication GUI (java -jar marlin-1.0.0-EA-Unsafe-test.jar to run it)
Tested on Oracle & OpenJDK 8.
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 0.9.4.1 for JDK9+
Java.desktop System module patch for JDK 9 to 14... providing Marlin Renderer 0.9.4.1
Marlin-renderer 0.9.4.1 provides only a single bug fix in the path clipper, reported first against JavaFX 11: JDK-8226789, https://bugs.openjdk.java.net/browse/JDK-8226789.
Release v0.9.4.1 (build 2019/07/19 updated):
- marlin-0.9.4.1-Unsafe-OpenJDK9.jar (module patch)
Usage:
java --patch-module java.desktop=<path>/marlin-0.9.4.1-Unsafe-OpenJDK9.jar ...
Please give your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.9.4.1
This is the Marlin-renderer 0.9.4.1 release providing a single bug fix in the path clipper, reported first against JavaFX 11: JDK-8226789, https://bugs.openjdk.java.net/browse/JDK-8226789.
Release v0.9.4.1 (build 2019/07/19 updated):
- marlin-0.9.4.1-Unsafe.jar (RenderingEngine only)
- marlin-0.9.4.1-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder. It includes D3D / OGL buffer tuning (1M) to speed up blending on volatile images
Compatible with Oracle & OpenJDK JDK 1.6, 1.7, 1.8 and the Marlin-graphics library.
All regression tests passed successfully.
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 0.9.4 for JDK9+
Java.desktop System module patch for JDK 9 to 13... providing Marlin Renderer 0.9.4
Marlin-renderer 0.9.4 provides the DPQS 19.05 sorting algorithm.
See full release notes: https://github.com/bourgesl/marlin-renderer/releases/tag/v0_9_4_b2
Usage:
java --patch-module java.desktop=<path>/marlin-0.9.4-Unsafe-OpenJDK9.jar ...
Please give your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.9.4
This is the Marlin-renderer 0.9.4 release providing an updated Dual Pivot Quick Sort (19.05) as its internal sorter faster than the Marlin's optimized MergeSort (x-position + edge indices) for arrays larger than 256.
Plot showing Marlin 0.9.4 gains (vs 0.9.3) on very complex scenes (random segments) & no loss for normal (real-world) scenes:
It means Marlin 0.9.4 will not have corner cases when zooming in / out very complex shapes.
Special Thanks to Vladimir Yaroslavskiy that provided me up-to-date DPQS 19.05 with many variants, improving almost-sorted datasets. We are collaborating to provide a complete Sort framework (15 algorithms, many various datasets, JMH benchmarks) publicly on github:
see https://github.com/bourgesl/nearly-optimal-mergesort-code
Release v0.9.4 (build 2019/05/11):
- marlin-0.9.4-Unsafe.jar (RenderingEngine only)
- marlin-0.9.4-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder. It includes D3D / OGL buffer tuning (1M) to speed up blending on volatile images
Compatible with Oracle & OpenJDK JDK 1.6, 1.7, 1.8 and the Marlin-graphics library.
All regression tests passed successfully.
Please give your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 0.9.4 EA
This is the Marlin-renderer 0.9.4 EA release providing the new Dual Pivot Quick Sort (18.11) as its internal sorter replacing the Marlin's optimized MergeSort (x-position + edge indices).
On very dense scenes, it boosts sorting scanline spans: 100K segments takes 5,736s compared to 14,433s in 0.9.3 (with AA), 0,848s vs 1,125s (no AA), ie 2.5x to 32% faster in such extreme scenes; however, it means Marlin 0.9.4 will not have corner cases when zooming in / out huge sketches.
Special Thanks to Vladimir Yaroslavskiy that provided me up-to-date DPQS 18.11 with several variants, improving almost-sorted datasets. We are collaborating to provide a complete Sort framework (15 algorithms, many various datasets, jmh benchmarks) publicly on github: see https://github.com/bourgesl/nearly-optimal-mergesort-code
Release v0.9.4 (build 2018/12/16):
- marlin-0.9.4-Unsafe.jar (RenderingEngine only)
- marlin-0.9.4-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe / RenderQueue + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder. It includes D3D / OGL buffer tuning (1M) to speed up blending on volatile images
Compatible with Oracle JDK 1.6, 1.7, 1.8 and the Marlin-graphics library.
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Let's save our planet: be smart and energy efficient,
Laurent
Marlin-renderer 0.9.3 for JDK9+
Java.desktop System module patch for JDK 9/10 providing Marlin Renderer 0.9.3
Marlin-renderer 0.9.3 provides only bug fixes:
- fixed clipping when the affine transform uses negative scaling factors (asymetric)
- fixed clipping at clip borders with complex affine transforms (large or small scale)
Usage:
java --patch-module java.desktop=<path>/marlin-0.9.3-Unsafe-OpenJDK9.jar ...
Please give your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent