Blender Git Commit Log

Git Commits -> Revision 7f38872

Revision 7f38872 by Campbell Barton (master)
August 17, 2021, 14:23 (GMT)
RNA: de-duplicate enums in generated source

Reuse existing enums instead of expanding them since it bloats the binary.

The icons enum for example contains over 900 items and was being
expanded 17 times (once for each function that takes an icon argument).
Similar with the event type enum which contains over 200 items and was
duplicated 7 times.

makesrna.c now matches enum definitions from declarations in
RNA_enum_items.h, using their identifiers when found.

The overall space saving on my system is 776kb
(tested with a stripped release build).

Reviewed By: brecht

Ref D12245

Commit Details:

Full Hash: 7f388725337d185a25b8dd3e90d479da86fb7aa1
Parent Commit: 0246128
Lines Changed: +309, -238

1 Added Path:

/source/blender/makesrna/RNA_enum_items.h (+240, -0) (View)

2 Modified Paths:

/source/blender/makesrna/intern/makesrna.c (+67, -26) (Diff)
/source/blender/makesrna/RNA_enum_types.h (+2, -212) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021