[Bf-blender-cvs] [e247261b98] temp-select-pick: Use cache

Campbell Barton noreply at git.blender.org
Tue Mar 7 16:31:53 CET 2017


Commit: e247261b98513362429a45b6d8604e20376e0a40
Author: Campbell Barton
Date:   Wed Mar 8 02:34:40 2017 +1100
Branches: temp-select-pick
https://developer.blender.org/rBe247261b98513362429a45b6d8604e20376e0a40

Use cache

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

M	source/blender/gpu/intern/gpu_select_pick.c

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

diff --git a/source/blender/gpu/intern/gpu_select_pick.c b/source/blender/gpu/intern/gpu_select_pick.c
index 706197193d..0282c745af 100644
--- a/source/blender/gpu/intern/gpu_select_pick.c
+++ b/source/blender/gpu/intern/gpu_select_pick.c
@@ -459,8 +459,7 @@ unsigned int gpu_select_pick_end(void)
 			}
 			else {
 				/* same as above but different rect sizes */
-				unsigned int i_src = 0;
-				unsigned int i_dst = 0;
+				unsigned int i_src = 0, i_dst = 0;
 				i_src += ps->cache.sub_rect.start;
 				for (unsigned int j = 0; j < ps->cache.sub_rect.len; j++) {
 					const unsigned int i_src_final = i_src + ps->cache.sub_rect.span;
@@ -564,8 +563,12 @@ bool gpu_select_pick_is_cached(void)
 	return g_pick_state.is_cached;
 }
 
-
 void gpu_select_pick_cache_load_id(void)
 {
-
+	GPUPickState *ps = &g_pick_state;
+	for (DepthBufCache *rect_depth = ps->cache.bufs.first; rect_depth; rect_depth = rect_depth->next) {
+		if (rect_depth->next != NULL) {
+			gpu_select_load_id_pass(rect_depth, rect_depth->next);
+		}
+	}
 }




More information about the Bf-blender-cvs mailing list