Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/gpu/intern/gpu_select_pick.c')
-rw-r--r--source/blender/gpu/intern/gpu_select_pick.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/blender/gpu/intern/gpu_select_pick.c b/source/blender/gpu/intern/gpu_select_pick.c
index ffd4cd6efbc..1880a0cfbdf 100644
--- a/source/blender/gpu/intern/gpu_select_pick.c
+++ b/source/blender/gpu/intern/gpu_select_pick.c
@@ -476,12 +476,12 @@ static void gpu_select_load_id_pass_nearest(const DepthBufCache *rect_prev,
}
}
-bool gpu_select_pick_load_id(uint id)
+bool gpu_select_pick_load_id(uint id, bool end)
{
GPUPickState *ps = &g_pick_state;
if (ps->gl.is_init) {
- if (id == ps->gl.prev_id) {
+ if (id == ps->gl.prev_id && !end) {
/* No need to read if we are still drawing for the same id since
* all these depths will be merged / deduplicated in the end. */
return true;
@@ -543,7 +543,7 @@ uint gpu_select_pick_end(void)
if (ps->is_cached == false) {
if (ps->gl.is_init) {
/* force finishing last pass */
- gpu_select_pick_load_id(ps->gl.prev_id);
+ gpu_select_pick_load_id(ps->gl.prev_id, true);
}
gpuPopAttr();
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);