[Bf-blender-cvs] [50d03de6003] blender2.8: Fix error in depth picking caused by GL contexts

Campbell Barton noreply at git.blender.org
Tue Feb 27 10:29:06 CET 2018


Commit: 50d03de60039f8d474cbf5711260e43a28d2d177
Author: Campbell Barton
Date:   Tue Feb 27 20:27:56 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB50d03de60039f8d474cbf5711260e43a28d2d177

Fix error in depth picking caused by GL contexts

Depth picking needs to read the depth buffer after drawing
since GPU_select_end runs in a different OpenGL context
reading the depth buffer wasn't working.
This caused the last object to be unelectable.

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

M	source/blender/draw/intern/draw_manager.c

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

diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index 3845ee6a65e..72edc8d788d 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -3890,6 +3890,10 @@ void DRW_draw_select_loop(
 	drw_engines_draw_scene();
 	DRW_draw_callbacks_post_scene();
 
+#ifdef USE_GPU_SELECT
+	GPU_select_finalize();
+#endif
+
 	DRW_state_reset();
 	drw_engines_disable();



More information about the Bf-blender-cvs mailing list