diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/freedreno/vulkan/tu_cs.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/freedreno/vulkan/tu_cs.h b/src/freedreno/vulkan/tu_cs.h index 24053c0af88..4df7fb806e3 100644 --- a/src/freedreno/vulkan/tu_cs.h +++ b/src/freedreno/vulkan/tu_cs.h @@ -60,6 +60,17 @@ void tu_cs_reset(struct tu_device *dev, struct tu_cs *cs); /** + * Discard all entries. This allows \a cs to be reused while keeping the + * existing BOs and command packets intact. + */ +static inline void +tu_cs_discard_entries(struct tu_cs *cs) +{ + assert(cs->mode == TU_CS_MODE_GROW); + cs->entry_count = 0; +} + +/** * Get the size needed for tu_cs_emit_call. */ static inline uint32_t |