Mesa (main): radv: Add the fuchsia radix sort
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun Apr 24 15:23:38 UTC 2022
Module: Mesa
Branch: main
Commit: 5d9ef0efb57781f132bd8b47a43bde5e0d13baf8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d9ef0efb57781f132bd8b47a43bde5e0d13baf8
Author: Konstantin Seurer <konstantin.seurer at gmail.com>
Date: Thu Apr 7 15:39:52 2022 +0200
radv: Add the fuchsia radix sort
Signed-off-by: Konstantin Seurer <konstantin.seurer at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15648>
---
meson.build | 2 +-
src/amd/vulkan/meson.build | 5 +-
src/amd/vulkan/radix_sort/LICENSE | 24 +
src/amd/vulkan/radix_sort/common/macros.h | 112 ++
src/amd/vulkan/radix_sort/common/util.c | 90 ++
src/amd/vulkan/radix_sort/common/util.h | 59 +
src/amd/vulkan/radix_sort/common/vk/assert.c | 108 ++
src/amd/vulkan/radix_sort/common/vk/assert.h | 52 +
src/amd/vulkan/radix_sort/common/vk/barrier.c | 305 ++++
src/amd/vulkan/radix_sort/common/vk/barrier.h | 72 +
src/amd/vulkan/radix_sort/meson.build | 40 +
src/amd/vulkan/radix_sort/radix_sort_vk.c | 1240 ++++++++++++++
src/amd/vulkan/radix_sort/radix_sort_vk.h | 384 +++++
src/amd/vulkan/radix_sort/radix_sort_vk_devaddr.h | 104 ++
src/amd/vulkan/radix_sort/radix_sort_vk_ext.h | 77 +
src/amd/vulkan/radix_sort/radv_radix_sort.c | 193 +++
src/amd/vulkan/radix_sort/radv_radix_sort.h | 32 +
src/amd/vulkan/radix_sort/shaders/bufref.h | 151 ++
src/amd/vulkan/radix_sort/shaders/fill.comp | 143 ++
src/amd/vulkan/radix_sort/shaders/histogram.comp | 449 ++++++
src/amd/vulkan/radix_sort/shaders/init.comp | 168 ++
src/amd/vulkan/radix_sort/shaders/meson.build | 51 +
src/amd/vulkan/radix_sort/shaders/prefix.comp | 194 +++
src/amd/vulkan/radix_sort/shaders/prefix.h | 353 ++++
src/amd/vulkan/radix_sort/shaders/prefix_limits.h | 48 +
src/amd/vulkan/radix_sort/shaders/push.h | 263 +++
src/amd/vulkan/radix_sort/shaders/scatter.glsl | 1706 ++++++++++++++++++++
.../vulkan/radix_sort/shaders/scatter_0_even.comp | 36 +
.../vulkan/radix_sort/shaders/scatter_0_odd.comp | 36 +
.../vulkan/radix_sort/shaders/scatter_1_even.comp | 36 +
.../vulkan/radix_sort/shaders/scatter_1_odd.comp | 36 +
src/amd/vulkan/radix_sort/target.h | 57 +
src/amd/vulkan/radix_sort/targets/u64/config.h | 34 +
33 files changed, 6658 insertions(+), 2 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=5d9ef0efb57781f132bd8b47a43bde5e0d13baf8
More information about the mesa-commit
mailing list