tornavis/source/blender/blenfont/intern
Aras Pranckevicius d973355b3a Cleanup: reduce amount of math-related includes
Using ClangBuildAnalyzer on the whole Blender build, it was pointing
out that BLI_math.h is the heaviest "header hub" (i.e. non tiny file
that is included a lot).

However, there's very little (actually zero) source files in Blender
that need "all the math" (base, colors, vectors, matrices,
quaternions, intersection, interpolation, statistics, solvers and
time). A common use case is source files needing just vectors, or
just vectors & matrices, or just colors etc. Actually, 181 files
were including the whole math thing without needing it at all.

This change removes BLI_math.h completely, and instead in all the
places that need it, includes BLI_math_vector.h or BLI_math_color.h
and so on.

Change from that:
- BLI_math_color.h was included 1399 times -> now 408 (took 114.0sec
  to parse -> now 36.3sec)
- BLI_simd.h 1403 -> 418 (109.7sec -> 34.9sec).

Full rebuild of Blender (Apple M1, Xcode, RelWithDebInfo) is not
affected much (342sec -> 334sec). Most of benefit would be when
someone's changing BLI_simd.h or BLI_math_color.h or similar files,
that now there's 3x fewer files result in a recompile.

Pull Request #110944
2023-08-10 14:51:40 +03:00
..
blf.cc Cleanup: reduce amount of math-related includes 2023-08-10 14:51:40 +03:00
blf_default.cc Cleanup: various non-functional changes for C++ 2023-07-20 20:35:49 +10:00
blf_dir.cc Cleanup: use C++ system headers 2023-07-22 11:27:25 +10:00
blf_font.cc Cleanup: reduce amount of math-related includes 2023-08-10 14:51:40 +03:00
blf_font_default.cc Cleanup: use C++ system headers 2023-07-22 11:27:25 +10:00
blf_font_win32_compat.cc Cleanup: Make format 2023-07-27 13:12:52 -07:00
blf_glyph.cc Cleanup: reduce variable scope when removing in a while loop 2023-08-03 19:17:43 +10:00
blf_internal.h Cleanup: correct file names in comments after C -> C++ renaming 2023-07-31 13:02:30 +10:00
blf_internal_types.h BLF: move to C++ 2023-07-20 10:41:36 +02:00
blf_thumbs.cc Cleanup: use C++ system headers 2023-07-22 11:27:25 +10:00
blf_util.cc Cleanup: use C++ system headers 2023-07-22 11:27:25 +10:00