From: Alyssa Rosenzweig Date: Sun, 13 Nov 2022 03:05:58 +0000 (-0500) Subject: asahi: Wire up all BCn formats X-Git-Tag: upstream/23.3.3~16585 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=70f40ea4d3edd83685816cbd307134aa5ac08b89;p=platform%2Fupstream%2Fmesa.git asahi: Wire up all BCn formats We have these native. Passes the relevant piglits. Large reduction in memory usage on Xonotic on higher settings (8x less memory per texture), which allows Xonotic to run at high settings without OOMing. Signed-off-by: Alyssa Rosenzweig Tested-by: Asahi Lina Part-of: --- diff --git a/src/asahi/lib/agx_formats.c b/src/asahi/lib/agx_formats.c index ce98eb3..5f5923c 100644 --- a/src/asahi/lib/agx_formats.c +++ b/src/asahi/lib/agx_formats.c @@ -172,6 +172,23 @@ const struct agx_pixel_format_entry agx_pixel_format[PIPE_FORMAT_COUNT] = { AGX_FMT(ASTC_10x10_SRGB, ASTC_10X10, UNORM, F, _), AGX_FMT(ASTC_12x10_SRGB, ASTC_12X10, UNORM, F, _), AGX_FMT(ASTC_12x12_SRGB, ASTC_12X12, UNORM, F, _), + + AGX_FMT(DXT1_RGB, BC1, UNORM, F, _), + AGX_FMT(DXT1_RGBA, BC1, UNORM, F, _), + AGX_FMT(DXT1_SRGB, BC1, UNORM, F, _), + AGX_FMT(DXT1_SRGBA, BC1, UNORM, F, _), + AGX_FMT(DXT3_RGBA, BC2, UNORM, F, _), + AGX_FMT(DXT3_SRGBA, BC2, UNORM, F, _), + AGX_FMT(DXT5_RGBA, BC3, UNORM, F, _), + AGX_FMT(DXT5_SRGBA, BC3, UNORM, F, _), + AGX_FMT(RGTC1_UNORM, BC4, UNORM, F, _), + AGX_FMT(RGTC1_SNORM, BC4, SNORM, F, _), + AGX_FMT(RGTC2_UNORM, BC5, UNORM, F, _), + AGX_FMT(RGTC2_SNORM, BC5, SNORM, F, _), + AGX_FMT(BPTC_RGB_FLOAT, BC6H, FLOAT, F, _), + AGX_FMT(BPTC_RGB_UFLOAT, BC6H_UFLOAT, FLOAT, F, _), + AGX_FMT(BPTC_RGBA_UNORM, BC7, UNORM, F, _), + AGX_FMT(BPTC_SRGBA, BC7, UNORM, F, _), }; const enum agx_format