From e80d960d6b3f4bb3df1a83d73695ed18a38b79b1 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 21 Feb 2023 11:52:21 -0600 Subject: [PATCH] feat(ui): clear render batch in dtor --- src/ui/CRenderBatch.cpp | 4 ++++ src/ui/CRenderBatch.hpp | 1 + 2 files changed, 5 insertions(+) diff --git a/src/ui/CRenderBatch.cpp b/src/ui/CRenderBatch.cpp index 9bb4460..1006271 100644 --- a/src/ui/CRenderBatch.cpp +++ b/src/ui/CRenderBatch.cpp @@ -41,6 +41,10 @@ EGxBlend CSimpleBatchedMesh::GetAlphaMode() { } } +CRenderBatch::~CRenderBatch() { + this->Clear(); +} + void CRenderBatch::Clear() { this->m_texturelist.SetCount(0); diff --git a/src/ui/CRenderBatch.hpp b/src/ui/CRenderBatch.hpp index a2a1ca5..d67c9e2 100644 --- a/src/ui/CRenderBatch.hpp +++ b/src/ui/CRenderBatch.hpp @@ -52,6 +52,7 @@ class CRenderBatch { TSLink renderLink; // Member functions + ~CRenderBatch(); void Clear(); void Finish(); void Queue(CTexture* texture, EGxBlend alphaMode, int32_t posCount, const C3Vector* position, const C2Vector* texCoord, int32_t colorCount, const CImVector* color, int32_t idx, const uint16_t* indices, CGxShader* shader);