kicad/common/gal
Jeff Young 45c7490180 Outline font performance improvements.
1) Don't fracture font glyphs when generating them; we're going
   to fracture during triangulation anyway.
2) Don't check for self-intersection when deciding to fracture.
   It costs nearly as much as the fracture does.
3) Cache drawing sheet text.
4) Use the current font when checking for cache validity.
5) Parallelize glyph triangulation.
6) Don't invalidate bounding box caches when offset by {0,0}
7) Use the glyph cache when generating text effective shape.
8) Short-circuit NormalizeJustification() if its center/center.
9) Don't triangulate for GuessSelectionCandidates()
10) Avoid sqrt whenever possible.
11) Pre-allocate bezier and SHAPE_LINE_CHAIN buffers.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/14303

(cherry picked from commit 4ed267394a)
2023-06-04 20:57:14 +01:00
..
cairo Add/fix some variable initializations 2022-09-25 00:48:38 +01:00
opengl Outline font performance improvements. 2023-06-04 20:57:14 +01:00
shaders Cleanup naming of shader params/uniforms 2022-05-19 07:49:24 -04:00
CMakeLists.txt Use our own cmake module path variable to avoid conflicting with the main ones listy functional 2023-01-03 19:18:16 -05:00
color4d.cpp Don't reset alpha when specified in hex value. 2023-04-29 17:52:50 +01:00
cursors.cpp Some more wxS 2023-01-16 19:07:50 -05:00
dpi_scaling.cpp Improve HiDPI handling of appearance/layer controls 2023-03-07 08:49:06 -05:00
gal_display_options.cpp Some more wxS 2023-01-16 19:07:50 -05:00
graphics_abstraction_layer.cpp Overhaul bitmap text for performance. 2022-05-14 20:09:54 +01:00
hidpi_gl_3D_canvas.cpp 3D viewer: Fix incorrect behavior when moving the scene 2022-07-30 13:27:25 +02:00
hidpi_gl_canvas.cpp Convert mouse coordinates to native pixesl in the 3D viewer 2021-10-10 17:52:12 +01:00