[Bf-blender-cvs] [eb7fe7546c1] master: Fix T68055: mesh selection issues, once blend is loaded second time in a Blender session

mano-wii noreply at git.blender.org
Thu Aug 1 13:32:20 CEST 2019


Commit: eb7fe7546c1410f3cd82298491edcae3a3e70c1d
Author: mano-wii
Date:   Thu Aug 1 08:30:57 2019 -0300
Branches: master
https://developer.blender.org/rBeb7fe7546c1410f3cd82298491edcae3a3e70c1d

Fix T68055: mesh selection issues, once blend is loaded second time in a Blender session

The depth attachment of the framebuffer was missing.

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

M	source/blender/draw/engines/select/select_engine.c

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

diff --git a/source/blender/draw/engines/select/select_engine.c b/source/blender/draw/engines/select/select_engine.c
index b910f59c432..53a83e495ca 100644
--- a/source/blender/draw/engines/select/select_engine.c
+++ b/source/blender/draw/engines/select/select_engine.c
@@ -86,10 +86,12 @@ static void draw_select_framebuffer_select_id_setup(void)
     e_data.texture_u32 = NULL;
   }
 
+  /* Make sure the depth texture is attached.
+   * It may disappear when loading another Blender session. */
+  GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, dtxl->depth, 0, 0);
+
   if (e_data.texture_u32 == NULL) {
     e_data.texture_u32 = GPU_texture_create_2d(size[0], size[1], GPU_R32UI, NULL, NULL);
-
-    GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, dtxl->depth, 0, 0);
     GPU_framebuffer_texture_attach(e_data.framebuffer_select_id, e_data.texture_u32, 0, 0);
     GPU_framebuffer_check_valid(e_data.framebuffer_select_id, NULL);
   }



More information about the Bf-blender-cvs mailing list