kicad/common/gal/opengl
Jeff Young 4ed267394a 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
2023-05-27 01:35:40 +01:00
..
SmaaAreaTex.h Add smaa (subsample morphological antialiasing) 2017-01-11 16:20:37 +01:00
SmaaSearchTex.h Add smaa (subsample morphological antialiasing) 2017-01-11 16:20:37 +01:00
antialiasing.cpp Move all the shaders to glsl files (and fix the processor more) 2022-05-12 23:37:44 -04:00
antialiasing.h Further simplification of AA regime 2021-06-08 17:20:41 -07:00
bitmap_font_desc.c Move builtin font resources out of opengl_gal translation unit 2017-01-11 16:20:33 +01:00
bitmap_font_img.c Move builtin font resources out of opengl_gal translation unit 2017-01-11 16:20:33 +01:00
cached_container.cpp Fix compil on msys2 (Structured Exception Handling not really supported) 2023-02-05 10:39:25 +01:00
cached_container_gpu.cpp Replace PROF_COUNTER with PROF_TIMER in some conditional places. 2022-09-27 14:07:47 +00:00
cached_container_ram.cpp Replace PROF_COUNTER with PROF_TIMER in some conditional places. 2022-09-27 14:07:47 +00:00
font-specification.svg update font code along with the changes done in the msdf atlas tool (use codepoint spans and refined char placement) 2016-10-20 14:31:09 +02:00
gl_resources.cpp Formatting. 2022-01-11 14:34:16 +00:00
gl_resources.h OpenGL antialising code clean up & formatting 2017-01-11 16:20:37 +01:00
gpu_manager.cpp Replace PROF_COUNTER with PROF_TIMER in some conditional places. 2022-09-27 14:07:47 +00:00
noncached_container.cpp Start expunging NULL. 2021-07-15 15:44:45 -04:00
opengl_compositor.cpp Cleanup. 2021-10-03 19:42:29 +01:00
opengl_gal.cpp Outline font performance improvements. 2023-05-27 01:35:40 +01:00
shader.cpp Fix a bunch of compiler warnings 2023-04-11 17:01:30 +00:00
ubuntu-font-licence-1.0.txt Added licence for the GAL bitmap font 2016-08-03 17:02:43 +02:00
utils.cpp Cleanup. 2021-10-03 19:42:29 +01:00
vertex_container.cpp GAL memory allocation fixes. 2021-02-22 08:15:09 -05:00
vertex_item.cpp GAL code cleaning. 2021-02-16 17:25:27 -05:00
vertex_manager.cpp Remove unneeded assert 2022-11-04 11:49:50 -07:00