diff --git a/src/.clang-format b/src/.clang-format index 802b782ed03..8b806c4d972 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 51e47ebb2a0..ce228fe6305 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) {