X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Ffreedreno%2Fvulkan%2Ftu_cs.h;h=f3e0ade2a367b985316cd49fe60f78406166edef;hb=c0567e84dbbcac5ef52ddd472be2f5bc1e8cdc69;hp=4df7fb806e3046329af0645a79165844716cc828;hpb=fffaa9b4b36be4abdecefd4578ca685da57ed3e2;p=mesa.git diff --git a/src/freedreno/vulkan/tu_cs.h b/src/freedreno/vulkan/tu_cs.h index 4df7fb806e3..f3e0ade2a36 100644 --- a/src/freedreno/vulkan/tu_cs.h +++ b/src/freedreno/vulkan/tu_cs.h @@ -103,6 +103,17 @@ tu_cs_emit(struct tu_cs *cs, uint32_t value) ++cs->cur; } +/** + * Emit an array of uint32_t into a command stream, without boundary checking. + */ +static inline void +tu_cs_emit_array(struct tu_cs *cs, const uint32_t *values, uint32_t length) +{ + assert(cs->cur + length <= cs->reserved_end); + memcpy(cs->cur, values, sizeof(uint32_t) * length); + cs->cur += length; +} + static inline unsigned tu_odd_parity_bit(unsigned val) {