Commit: 2ca006f6c179b77ad954d883d0a92d05011640f4
Author: Jeroen Bakker
Date:   Wed Aug 5 15:59:04 2020 +0200
Branches: master
https://developer.blender.org/rB2ca006f6c179b77ad954d883d0a92d05011640f4

Merge branch 'blender-v2.90-release'

===================================================================



===================================================================

diff --cc source/blender/draw/intern/draw_manager.c
index 61c9bf65507,70c117d55b4..ede589f5bba
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@@ -2716,9 -2716,15 +2716,15 @@@ void DRW_engines_free(void
  void DRW_render_context_enable(Render *render)
  {
    if (G.background && DST.gl_context == NULL) {
 -    WM_init_opengl(G_MAIN);
 +    WM_init_opengl();
    }
  
+   if (GPU_use_main_context_workaround()) {
+     GPU_context_main_lock();
+     DRW_opengl_context_enable();
+     return;
+   }
+ 
    void *re_gl_context = RE_gl_context_get(render);
  
    /* Changing Context */
diff --cc source/blender/windowmanager/intern/wm_draw.c
index 4db6eb6af91,fdbc7a7d136..190db919b41
--- a/source/blender/windowmanager/intern/wm_draw.c
+++ b/source/blender/windowmanager/intern/wm_draw.c
@@@ -51,6 -51,8 +51,7 @@@
  #include "ED_screen.h"
  #include "ED_view3d.h"
  
+ #include "GPU_context.h"
 -#include "GPU_draw.h"
  #include "GPU_framebuffer.h"
  #include "GPU_immediate.h"
  #include "GPU_state.h"
@@@ -998,7 -1000,8 +999,8 @@@ void wm_draw_update(bContext *C
    wmWindowManager *wm = CTX_wm_manager(C);
    wmWindow *win;
  
+   GPU_context_main_lock();
 -  GPU_free_unused_buffers();
 +  BKE_image_free_unused_gpu_textures();
  
    for (win = wm->windows.first; win; win = win->next) {
  #ifdef WIN32

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to