From 960f4dd0c489a2cb9094590d662a08eaa84ccd31 Mon Sep 17 00:00:00 2001 From: h4570 Date: Thu, 28 Jul 2022 11:51:16 +0200 Subject: [PATCH] fix bug in deallocate tex --- engine/inc/renderer/core/gs/renderer_core_gs.hpp | 2 +- .../renderer/core/texture/renderer_core_texture_sender.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/inc/renderer/core/gs/renderer_core_gs.hpp b/engine/inc/renderer/core/gs/renderer_core_gs.hpp index 535fda8..0ba2c90 100644 --- a/engine/inc/renderer/core/gs/renderer_core_gs.hpp +++ b/engine/inc/renderer/core/gs/renderer_core_gs.hpp @@ -36,7 +36,7 @@ class RendererCoreGS { constexpr static float gsCenter = 4096.0F; constexpr static float screenCenter = gsCenter / 2.0F; constexpr static float vramMargin = - 0.01F; // We don't have perfectly 4MB of VRAM + 0.003F; // We don't have perfectly 4MB of VRAM float spaceOccupiedByFrameBuffers, spaceOccupiedByZBuffer; RendererSettings* settings; diff --git a/engine/src/renderer/core/texture/renderer_core_texture_sender.cpp b/engine/src/renderer/core/texture/renderer_core_texture_sender.cpp index 7138caa..13799b4 100644 --- a/engine/src/renderer/core/texture/renderer_core_texture_sender.cpp +++ b/engine/src/renderer/core/texture/renderer_core_texture_sender.cpp @@ -52,9 +52,12 @@ void RendererCoreTextureSender::deallocate( } graph_vram_free(texBuffers.core->address); + + float deallocateSize = getSizeInMB(texBuffers.core); + delete texBuffers.core; - allocatedVRamMemForTextures -= getSizeInMB(texBuffers.core); + allocatedVRamMemForTextures -= deallocateSize; } texbuffer_t* RendererCoreTextureSender::allocateTextureCore(