mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2025-12-20 04:40:07 +01:00
compositor: Better instrument transform updates
Let's just make them show up in the perfetto traces when they actually happen, so it's a little easier to see how much benefit we derive from trying to defer them. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
parent
d4e39210a3
commit
e8b2033d82
1 changed files with 11 additions and 5 deletions
|
|
@ -1825,8 +1825,8 @@ weston_view_update_transform_enable(struct weston_view *view)
|
|||
return 0;
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
weston_view_update_transform(struct weston_view *view)
|
||||
static void
|
||||
weston_view_update_transform_internal(struct weston_view *view)
|
||||
{
|
||||
WESTON_TRACE_FUNC();
|
||||
struct weston_view *parent = view->geometry.parent;
|
||||
|
|
@ -1834,9 +1834,6 @@ weston_view_update_transform(struct weston_view *view)
|
|||
struct weston_layer *layer;
|
||||
pixman_region32_t mask;
|
||||
|
||||
if (!view->transform.dirty)
|
||||
return;
|
||||
|
||||
if (parent)
|
||||
weston_view_update_transform(parent);
|
||||
|
||||
|
|
@ -1879,6 +1876,15 @@ weston_view_update_transform(struct weston_view *view)
|
|||
}
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
weston_view_update_transform(struct weston_view *view)
|
||||
{
|
||||
if (!view->transform.dirty)
|
||||
return;
|
||||
|
||||
weston_view_update_transform_internal(view);
|
||||
}
|
||||
|
||||
void
|
||||
weston_view_geometry_dirty_internal(struct weston_view *view)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue