Skip to content

Releases: bourgesl/marlin-renderer

Marlin-renderer 0.9.4.2 for JDK9+

09 Sep 10:22
Compare
Choose a tag to compare

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

09 Sep 10:20
Compare
Choose a tag to compare

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

14 Aug 14:15
Compare
Choose a tag to compare
Pre-release

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:

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

02 Aug 14:24
Compare
Choose a tag to compare
Pre-release

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:

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+

17 Jul 21:49
Compare
Choose a tag to compare

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

17 Jul 21:47
Compare
Choose a tag to compare

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+

11 May 13:02
Compare
Choose a tag to compare

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

10 May 22:19
Compare
Choose a tag to compare

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

16 Dec 22:59
Compare
Choose a tag to compare

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+

31 Aug 20:42
Compare
Choose a tag to compare

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