diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-10-22 21:12:10 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2020-11-25 00:46:21 +0000 |
commit | 1453ea2c33f8f01b3d86bb733adc6e2edb8200f3 (patch) | |
tree | 4372a806d95d9aab439611ba7ac0199cd98cb594 /clutter/clutter/clutter-pick-context-private.h | |
parent | eb9a66ff2b0e6e54383349f23d1e9c285b48ab41 (diff) | |
download | mutter-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.h | 4 |
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 */ |