From 70f40ea4d3edd83685816cbd307134aa5ac08b89 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 12 Nov 2022 22:05:58 -0500 Subject: [PATCH] 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: --- src/asahi/lib/agx_formats.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/asahi/lib/agx_formats.c b/src/asahi/lib/agx_formats.c index ce98eb3b932..5f5923cf452 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