Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Rework geometry symbol rendering loop
Don't segmentize and process the whole geometry upfront, and instead defer the segmentization and processing (eg clipping) to be performed on a part-by-part basis. This ensures that we ALWAYS have access to the corresponding original geometry when we get around to rendering each part instead of only its segmentized and processed version. Fixes marker line symbol layer renders vertices for segmentized versions of curved geometries instead of the actual vertices, and also fixes handling of multi* curved types with the marker line vertex/curve point interval types. Possibly also results in faster rendering for certain multipart geometries too, as the simplification and segmentization is now done on a part by part basis, so can potentially be skipped for some parts alone... Fixes #39750 (cherry picked from commit 71090b0)
- Loading branch information
1 parent
e613811
commit 6c5b035
Showing
6 changed files
with
219 additions
and
63 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.