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(