turnip: add tu_cs_discard_entries

We will start a draw IB at the beginning of a subpass and consume it
at the end of the subpass.  With tu_cs_discard_entries, we can reuse
the same tu_cs for all subpasses.
This commit is contained in:
Chia-I Wu 2019-02-25 14:49:34 -08:00
parent 10c5013442
commit fffaa9b4b3

View file

@ -59,6 +59,17 @@ tu_cs_reserve_space(struct tu_device *dev,
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.
*/