clutter-actor: Fix test for avoiding calculating the paint volume
There's an optimisation in clutter-actor.c to avoid calculating the last known paint volume whenever culling and clipped redraws are both disabled. However there was a small thinko in the logic so that it would also avoid calculating the paint volume whenever only one of the debug flags is enabled. This fixes it to explicitly check that the two flags are not both enabled before skipping the paint volume calculation.
This commit is contained in:
parent
9130dc1311
commit
d1c819b563
@ -2694,10 +2694,11 @@ clutter_actor_paint (ClutterActor *self)
|
|||||||
*/
|
*/
|
||||||
if (!in_clone_paint ())
|
if (!in_clone_paint ())
|
||||||
{
|
{
|
||||||
if (G_LIKELY (!(clutter_paint_debug_flags &
|
if (G_LIKELY ((clutter_paint_debug_flags &
|
||||||
CLUTTER_DEBUG_DISABLE_CULLING) &&
|
(CLUTTER_DEBUG_DISABLE_CULLING |
|
||||||
!(clutter_paint_debug_flags &
|
CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS)) !=
|
||||||
CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS)))
|
(CLUTTER_DEBUG_DISABLE_CULLING |
|
||||||
|
CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS)))
|
||||||
_clutter_actor_update_last_paint_volume (self);
|
_clutter_actor_update_last_paint_volume (self);
|
||||||
|
|
||||||
if (cull_actor (self))
|
if (cull_actor (self))
|
||||||
|
Loading…
Reference in New Issue
Block a user