util/format: expose generated format packing functions through a header

Some of the generated functions can be useful without going through the
format table (filling border color struct in turnip). By not calling these
functions through the format table, we should eventually be able to garbage
collect the unused packing functions, and also allows LTOs to happen.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6093>
This commit is contained in:
Jonathan Marek
2020-08-04 23:32:11 -04:00
committed by Marge Bot
parent a322924d9c
commit 84ed2d0980
5 changed files with 51 additions and 16 deletions
+12
View File
@@ -26,6 +26,18 @@ env.CodeGenerate(
command = python_cmd + ' $SCRIPT > $TARGET'
)
env.CodeGenerate(
target = 'format/u_format_pack.h',
script = 'format/u_format_table.py',
source = ['format/u_format.csv'],
command = python_cmd + ' $SCRIPT $SOURCE --header > $TARGET'
)
env.Depends('format/u_format_pack.h', [
'format/u_format_parse.py',
'format/u_format_pack.py',
])
env.CodeGenerate(
target = 'format/u_format_table.c',
script = 'format/u_format_table.py',