[Mesa-dev] [PATCH 1/3] panfrost: Add RGB555, RGB5A1 texture formats

Ilia Mirkin imirkin at alum.mit.edu
Sun Feb 24 20:23:13 UTC 2019


On Sun, Feb 24, 2019 at 1:36 AM Alyssa Rosenzweig <alyssa at rosenzweig.io> wrote:
>
> Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
> ---
>  src/gallium/drivers/panfrost/include/panfrost-job.h | 2 ++
>  src/gallium/drivers/panfrost/pan_pretty_print.c     | 2 ++
>  2 files changed, 4 insertions(+)
>
> diff --git a/src/gallium/drivers/panfrost/include/panfrost-job.h b/src/gallium/drivers/panfrost/include/panfrost-job.h
> index 82b3cfb2a4f..072f0258bea 100644
> --- a/src/gallium/drivers/panfrost/include/panfrost-job.h
> +++ b/src/gallium/drivers/panfrost/include/panfrost-job.h
> @@ -306,6 +306,8 @@ struct mali_channel_swizzle {
>  #define MALI_CHANNEL_FLOAT 7
>
>  enum mali_format {
> +       MALI_RGB555         = MALI_FORMAT_SPECIAL | 0x0,

Just a thought -- RGB565, which is a fairly popular 16-bit color
variant, would fit nicely into the space here, and is probably also
one of the "special" formats. (Slightly surprising there's a separate
RGB555 and RGB5_A1 - normally that's handled by swizzling. Could it be
the difference between where the A1 bit is -- first vs last? Perhaps
that's also why there's a space after each of the RGB10A2 formats --
to also allow A2RGB10.)

Another good candidate for special handling is RGB9_E5 (shared
exponent), and I don't see a Z24 in the list.

Cheers,

  -ilia


More information about the mesa-dev mailing list