Fix incorrect RID cleanup in Rasterizers

Proper cleanup for GLES3 RIDs (preventing leak reports), and added missing destructor for RasterizerSceneGLES2.
This commit is contained in:
lawnjelly
2021-11-09 12:00:07 +00:00
parent efadd46640
commit 6f4c0b95fc
5 changed files with 52 additions and 10 deletions

View File

@ -499,5 +499,8 @@ RasterizerGLES3::RasterizerGLES3() {
RasterizerGLES3::~RasterizerGLES3() {
memdelete(scene);
memdelete(canvas);
// storage must be deleted last,
// because it contains RID_owners that are used by scene and canvas destructors
memdelete(storage);
}