Mesa (master): freedreno/a6xx: use single format enum

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Feb 12 22:24:38 UTC 2020


Module: Mesa
Branch: master
Commit: 18786cc7d55598e82fe1de45bd2c3ffea136418e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=18786cc7d55598e82fe1de45bd2c3ffea136418e

Author: Jonathan Marek <jonathan at marek.ca>
Date:   Wed Feb 12 14:16:16 2020 -0500

freedreno/a6xx: use single format enum

Loses some information about which formats can be used in which cases, but
we encode that information in the format table anyway.

Important notes:
* RB6_R10G10B10A2_UNORM becomes FMT6_R10G10B10A2_UNORM_DEST
* TFMT6_8_8_8_UNORM becomes FMT6_8_8_8_X8_UNORM (not FMT6_8_8_8_UNORM)

Signed-off-by: Jonathan Marek <jonathan at marek.ca>
Reviewed-by: Eric Anholt <eric at anholt.net>
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3798>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3798>

---

 src/freedreno/registers/a6xx.xml                  | 365 ++++++---------
 src/freedreno/vulkan/tu_blit.c                    |  24 +-
 src/freedreno/vulkan/tu_cmd_buffer.c              |   2 +-
 src/freedreno/vulkan/tu_formats.c                 | 488 ++++++++++----------
 src/freedreno/vulkan/tu_image.c                   |   2 +-
 src/freedreno/vulkan/tu_private.h                 |   2 +-
 src/gallium/drivers/freedreno/a6xx/fd6_blitter.c  |  24 +-
 src/gallium/drivers/freedreno/a6xx/fd6_draw.c     |   6 +-
 src/gallium/drivers/freedreno/a6xx/fd6_emit.c     |   2 +-
 src/gallium/drivers/freedreno/a6xx/fd6_format.c   | 536 +++++++++++-----------
 src/gallium/drivers/freedreno/a6xx/fd6_format.h   | 100 ++--
 src/gallium/drivers/freedreno/a6xx/fd6_gmem.c     |   6 +-
 src/gallium/drivers/freedreno/a6xx/fd6_image.c    |   2 +-
 src/gallium/drivers/freedreno/a6xx/fd6_resource.c |  52 +--
 src/gallium/drivers/freedreno/a6xx/fd6_screen.c   |  10 +-
 15 files changed, 755 insertions(+), 866 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=18786cc7d55598e82fe1de45bd2c3ffea136418e


More information about the mesa-commit mailing list