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