intel/isl: Fix map between sRGB and linear formats
authorZhang, Jianxun <jianxun.zhang@intel.com>
Sat, 1 Apr 2023 03:35:13 +0000 (20:35 -0700)
committerMarge Bot <emma+marge@anholt.net>
Mon, 15 May 2023 18:49:13 +0000 (18:49 +0000)
commit7f84eee3c6b2c68e112508b302aa8716dc11b695
treea7392ca36792edae0ef6d3e8dc964a2ae420075f
parent1404c180e93c4b5ce717d8df3bc598b1f21ba816
intel/isl: Fix map between sRGB and linear formats

Some SRGB formats don't get the expected linear counterparts in
isl_format_srgb_to_linear() in the generated isl_format_layout.c.

The replace() of string in python returns the unchanged input
string when no replacement occurred, so the first rule
('_SRGB', '') returns the original SRGB format name that passes
the following check unintendedly.

Another quirk is needed for a pair of formats not following
the patterns of other formats.

Signed-off-by: Zhang, Jianxun <jianxun.zhang@intel.com>
Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22247>
src/intel/isl/gen_format_layout.py