From 09e46aa1683905d01de95dbd41ea8abcaeb92c55 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Sat, 18 Nov 2023 21:28:16 -0400 Subject: [PATCH] asahi: add agx_push macro Thanks, Ella! Signed-off-by: Alyssa Rosenzweig Part-of: --- src/.clang-format | 1 + src/asahi/lib/agx_helpers.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/.clang-format b/src/.clang-format index 802b782ed0358..8b806c4d97290 100644 --- a/src/.clang-format +++ b/src/.clang-format @@ -185,6 +185,7 @@ ForEachMacros: - foreach_submitted - AGX_BATCH_FOREACH_BO_HANDLE - agx_pack + - agx_push - agx_usc_pack - agx_ppp_push - agx_foreach_block diff --git a/src/asahi/lib/agx_helpers.h b/src/asahi/lib/agx_helpers.h index 51e47ebb2a0f0..ce228fe6305fd 100644 --- a/src/asahi/lib/agx_helpers.h +++ b/src/asahi/lib/agx_helpers.h @@ -13,6 +13,10 @@ #include "agx_pack.h" #include "agx_ppp.h" +#define agx_push(ptr, T, cfg) \ + for (unsigned _loop = 0; _loop < 1; ++_loop, ptr += AGX_##T##_LENGTH) \ + agx_pack(ptr, T, cfg) + static inline enum agx_sampler_states agx_translate_sampler_state_count(unsigned count, bool extended) {