summaryrefslogtreecommitdiff
path: root/clutter/clutter/clutter-pick-context-private.h
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-10-22 21:12:10 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2020-11-25 00:46:21 +0000
commit1453ea2c33f8f01b3d86bb733adc6e2edb8200f3 (patch)
tree4372a806d95d9aab439611ba7ac0199cd98cb594 /clutter/clutter/clutter-pick-context-private.h
parenteb9a66ff2b0e6e54383349f23d1e9c285b48ab41 (diff)
downloadmutter-gbsneto/pick-culling.tar.gz
clutter/actor: Cull out when pickinggbsneto/pick-culling
Testing points and rays against boxes is substantially cheaper - in fact, almost trivial - compared to triangles. Check if the actor's paint volume doesn't intersect with the current pick point / ray, and skip recursing altogether in those cases.
Diffstat (limited to 'clutter/clutter/clutter-pick-context-private.h')
-rw-r--r--clutter/clutter/clutter-pick-context-private.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/clutter/clutter/clutter-pick-context-private.h b/clutter/clutter/clutter-pick-context-private.h
index cc8baf881..f40de6f3d 100644
--- a/clutter/clutter/clutter-pick-context-private.h
+++ b/clutter/clutter/clutter-pick-context-private.h
@@ -30,4 +30,8 @@ clutter_pick_context_new_for_view (ClutterStageView *view,
ClutterPickStack *
clutter_pick_context_steal_stack (ClutterPickContext *pick_context);
+gboolean
+clutter_pick_context_intersects_box (ClutterPickContext *pick_context,
+ const graphene_box_t *box);
+
#endif /* CLUTTER_PICK_CONTEXT_PRIVATE_H */