RFR: 8274066: Polygon filled outside its area when very large coordinates are used [v2]

Laurent Bourgès lbourges at openjdk.java.net
Mon Jan 10 00:04:00 UTC 2022


> Changelog for this MarlinFX 0.9.4.5 release:
> 
> The Marlin-renderer 0.9.4.5 release provides bug fixes on Marlin's path clipper:
> - improved Stroker to handle huge coordinates, up to 1E15
> - improved PathClipFilter (filler) to handle huge coordinates, up to 1E15
> 
> 
> This is the Marlin-renderer 0.9.4.3 release providing few bug / enhancement fixes in the MarlinRenderingEngine:
> - Update DPQS to latest OpenJDK 14 patch
> - Improve cubic curve offset computation
> 
> 
> The Marlin-renderer 0.9.4.2 release provides a single long-standing bug fix in the MarlinRenderingEngine: 
> - JDK-8230728, https://bugs.openjdk.java.net/browse/JDK-8230728.
> 
> 
> 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.
> 
> 
> 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.
> 
> 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

Laurent Bourgès has updated the pull request incrementally with one additional commit since the last revision:

  added test for huge polygon coords

-------------

Changes:
  - all: https://git.openjdk.java.net/jfx/pull/674/files
  - new: https://git.openjdk.java.net/jfx/pull/674/files/8859d244..94874a15

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=jfx&pr=674&range=01
 - incr: https://webrevs.openjdk.java.net/?repo=jfx&pr=674&range=00-01

  Stats: 278 lines in 1 file changed: 278 ins; 0 del; 0 mod
  Patch: https://git.openjdk.java.net/jfx/pull/674.diff
  Fetch: git fetch https://git.openjdk.java.net/jfx pull/674/head:pull/674

PR: https://git.openjdk.java.net/jfx/pull/674


More information about the openjfx-dev mailing list