Skip to content

Refactor subchip name - #79

Open
M4lph wants to merge 3 commits into
firecerne:devfrom
M4lph:refactor-subchip-name
Open

Refactor subchip name#79
M4lph wants to merge 3 commits into
firecerne:devfrom
M4lph:refactor-subchip-name

Conversation

@M4lph

@M4lph M4lph commented Apr 16, 2026

Copy link
Copy Markdown

SubChips now have a field to hold the name which will be displayed to players, instead of the multiLine name.
This saves saves some expensive recalculation of textbounds every frame while rendering.

KeyChips will store their activation char there, for the same reason.
Also made use of the fact that there are only a couple of options for the name location to reduce branching when drawing names.
Also used subchip.size in calculations, not description.size in a few cases, to hopefully save some fetches.

SubChips with their name displayed at the top of a chip still do a similar calculation once, to get the height of the text, but the performance overall should be improved a bit.

image

M4lph added 3 commits April 16, 2026 01:04
KeyChips will instead set this to their ActivationChar.
This avoids having to recalculate text bounds size every frame when rendering in most cases (top aligned names still do)
…size

Size can be fetched once for the whole DrawSubChip() method like this.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant