Mesa (master): turnip: new clear/blit implementation with shader path fallback

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 9 15:06:22 UTC 2020


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

Author: Jonathan Marek <jonathan at marek.ca>
Date:   Fri Mar 13 11:57:23 2020 -0400

turnip: new clear/blit implementation with shader path fallback

The shader path is used to implement the following cases:
* stencil aspect mask on D24S8 (for image_to_buffer,buffer_to_image)
* clear/copy msaa destination (2D engine can't have msaa dest)

Signed-off-by: Jonathan Marek <jonathan at marek.ca>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3783>

---

 src/freedreno/registers/a6xx.xml       |    7 +-
 src/freedreno/vulkan/meson.build       |    8 +-
 src/freedreno/vulkan/tu_blit.c         |  372 -----
 src/freedreno/vulkan/tu_blit.h         |  145 --
 src/freedreno/vulkan/tu_clear_blit.c   | 2390 ++++++++++++++++++++++++++++++++
 src/freedreno/vulkan/tu_cmd_buffer.c   |  447 ++----
 src/freedreno/vulkan/tu_formats.c      |  387 +-----
 src/freedreno/vulkan/tu_image.c        |   28 +-
 src/freedreno/vulkan/tu_meta_blit.c    |   91 --
 src/freedreno/vulkan/tu_meta_buffer.c  |   75 -
 src/freedreno/vulkan/tu_meta_clear.c   |  238 ----
 src/freedreno/vulkan/tu_meta_copy.c    |  215 ---
 src/freedreno/vulkan/tu_meta_resolve.c |   67 -
 src/freedreno/vulkan/tu_pass.c         |   13 +-
 src/freedreno/vulkan/tu_private.h      |   85 +-
 15 files changed, 2578 insertions(+), 1990 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=2e084c2cb3699e846753b31bd63ed6cd18cd73f8


More information about the mesa-commit mailing list