update decoder.py to clean up un-used ApiCallInfo

It is normal for vk decoder to consume nothing from the stream,
as it could be either gl or render control commands.

Reviewed-by: Marcin Radomski <dextero@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33018>
This commit is contained in:
Bo Hu
2025-01-06 15:20:46 -08:00
committed by Marge Bot
parent 36ca17cc29
commit 2f3c3459a8
@@ -964,6 +964,12 @@ size_t VkDecoder::Impl::decode(void* buf, size_t len, IOStream* ioStream,
def onEnd(self,):
self.cgen.line("default:")
self.cgen.beginBlock()
self.cgen.line("""
if (m_snapshotsEnabled) {
m_state->snapshot()->destroyApiCallInfoIfUnused(%s);
}
""" % (SNAPSHOT_API_CALL_INFO_VARNAME))
self.cgen.stmt("m_pool.freeAll()")
self.cgen.stmt("return ptr - (unsigned char *)buf")
self.cgen.endBlock()