diff options
Diffstat (limited to 'source/blender/windowmanager/intern')
-rw-r--r-- | source/blender/windowmanager/intern/wm_draw.c | 2 | ||||
-rw-r--r-- | source/blender/windowmanager/intern/wm_init_exit.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index d2ade7b0376..8fb86642495 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -1062,7 +1062,7 @@ void wm_draw_update(bContext *C) GPU_render_begin(); GPU_render_step(); - BKE_image_free_unused_gpu_textures(); + BKE_image_free_unused_gpu_textures(bmain); LISTBASE_FOREACH (wmWindow *, win, &wm->windows) { #ifdef WIN32 diff --git a/source/blender/windowmanager/intern/wm_init_exit.c b/source/blender/windowmanager/intern/wm_init_exit.c index 8d6741dcfb6..f735c4fafed 100644 --- a/source/blender/windowmanager/intern/wm_init_exit.c +++ b/source/blender/windowmanager/intern/wm_init_exit.c @@ -541,7 +541,10 @@ void WM_exit_ex(bContext *C, const bool do_python) BKE_subdiv_exit(); if (opengl_is_init) { - BKE_image_free_unused_gpu_textures(); + if (C) { + Main *bmain = CTX_data_main(C); + BKE_image_free_unused_gpu_textures(bmain); + } } BKE_blender_free(); /* blender.c, does entire library and spacetypes */ |