diff options
author | Dalai Felinto <dfelinto@gmail.com> | 2017-03-09 19:10:06 +0300 |
---|---|---|
committer | Dalai Felinto <dfelinto@gmail.com> | 2017-03-09 19:10:06 +0300 |
commit | 8a6d055f3734c8a0bfeb9b6256d25bfb414634e6 (patch) | |
tree | 17ec0b453d351f56d3a3511b9d50773f1fc8271f /source/blender/editors/space_view3d/view3d_view.c | |
parent | 528cb8877f3c8923752a016854682722708c47a0 (diff) | |
parent | 6c942db30dee14eb37229879656fa049a9ac6df6 (diff) |
Merge remote-tracking branch 'origin/master' into blender2.8
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_view.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_view.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index 3a28b875f00..bd2071165db 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -1158,6 +1158,21 @@ static void view3d_select_loop(ViewContext *vc, Scene *scene, SceneLayer *sl, Vi } /** + * Optionally cache data for multiple calls to #view3d_opengl_select + * + * just avoid GPU_select headers outside this file + */ +void view3d_opengl_select_cache_begin(void) +{ + GPU_select_cache_begin(); +} + +void view3d_opengl_select_cache_end(void) +{ + GPU_select_cache_end(); +} + +/** * \warning be sure to account for a negative return value * This is an error, "Too many objects in select buffer" * and no action should be taken (can crash blender) if this happens @@ -1166,7 +1181,7 @@ static void view3d_select_loop(ViewContext *vc, Scene *scene, SceneLayer *sl, Vi */ int view3d_opengl_select( ViewContext *vc, unsigned int *buffer, unsigned int bufsize, const rcti *input, - int select_mode) + eV3DSelectMode select_mode) { Scene *scene = vc->scene; SceneLayer *sl = vc->sl; |