Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2021-03-23 00:31:12 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-03-23 01:53:42 +0300
commitf7cb19956fadfe97513ac6878060d85864e21537 (patch)
tree51edba4d251eeca257d175e1a437aefe96e827ce /source/blender/gpu/intern/gpu_viewport.c
parent62987a6f9845112876d36162dc62f322291064b4 (diff)
DRW: Move GPUViewport texture pool to DRW module
This makes more sense and cleans-up what the GPUViewport holds. Also rewrite it to be in C++.
Diffstat (limited to 'source/blender/gpu/intern/gpu_viewport.c')
-rw-r--r--source/blender/gpu/intern/gpu_viewport.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/gpu/intern/gpu_viewport.c b/source/blender/gpu/intern/gpu_viewport.c
index c118145ebd6..e3b323f49ca 100644
--- a/source/blender/gpu/intern/gpu_viewport.c
+++ b/source/blender/gpu/intern/gpu_viewport.c
@@ -46,6 +46,9 @@
#include "DRW_engine.h"
+/* Temp. needed to free texture pool. */
+#include "./intern/draw_texture_pool.h"
+
#include "MEM_guardedalloc.h"
static const int default_fbl_len = (sizeof(DefaultFramebufferList)) / sizeof(void *);
@@ -990,6 +993,10 @@ void GPU_viewport_free(GPUViewport *viewport)
MEM_freeN(viewport->fbl);
MEM_freeN(viewport->txl);
+ if (viewport->vmempool.texture_pool != NULL) {
+ DRW_texture_pool_free(viewport->vmempool.texture_pool);
+ }
+
if (viewport->vmempool.commands != NULL) {
BLI_memblock_destroy(viewport->vmempool.commands, NULL);
}