[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