summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Mader <robert.mader@posteo.de>2022-10-28 22:41:35 +0200
committerMarge Bot <marge-bot@gnome.org>2022-12-09 20:14:26 +0000
commit4a2a467b6805ca4002a7d4d9e4b518ab54913308 (patch)
tree39554cab501bc861ce7f3eff29b64a14b75ed0d9
parent2933ca9e1c2eed6202d149249b4f250ac0588163 (diff)
downloadmutter-4a2a467b6805ca4002a7d4d9e4b518ab54913308.tar.gz
wayland/surface: Add 'render' debug prints
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2680>
-rw-r--r--src/wayland/meta-wayland-surface.c35
1 files changed, 30 insertions, 5 deletions
diff --git a/src/wayland/meta-wayland-surface.c b/src/wayland/meta-wayland-surface.c
index d5121fb6f..9ec329c02 100644
--- a/src/wayland/meta-wayland-surface.c
+++ b/src/wayland/meta-wayland-surface.c
@@ -2213,7 +2213,12 @@ meta_wayland_surface_can_scanout_untransformed (MetaWaylandSurface *surface,
int geometry_scale)
{
if (meta_renderer_view_get_transform (view) != surface->buffer_transform)
- return FALSE;
+ {
+ meta_topic (META_DEBUG_RENDER,
+ "Surface can not be scanned out untransformed: buffer "
+ "transform does not match renderer-view transform");
+ return FALSE;
+ }
if (surface->viewport.has_dst_size)
{
@@ -2233,7 +2238,12 @@ meta_wayland_surface_can_scanout_untransformed (MetaWaylandSurface *surface,
!G_APPROX_VALUE (view_layout.height * view_scale,
get_buffer_height (surface),
FLT_EPSILON))
- return FALSE;
+ {
+ meta_topic (META_DEBUG_RENDER,
+ "Surface can not be scanned out untransformed: viewport "
+ "destination size does not match stage-view layout");
+ return FALSE;
+ }
}
else
{
@@ -2243,12 +2253,22 @@ meta_wayland_surface_can_scanout_untransformed (MetaWaylandSurface *surface,
view_scale = clutter_stage_view_get_scale (CLUTTER_STAGE_VIEW (view));
if (!G_APPROX_VALUE (view_scale, surface->scale, FLT_EPSILON))
- return FALSE;
+ {
+ meta_topic (META_DEBUG_RENDER,
+ "Surface can not be scanned out untransformed: "
+ "buffer scale does not match stage-view scale");
+ return FALSE;
+ }
}
else
{
if (geometry_scale != surface->scale)
- return FALSE;
+ {
+ meta_topic (META_DEBUG_RENDER,
+ "Surface can not be scanned out untransformed: "
+ "buffer scale does not match actor geometry scale");
+ return FALSE;
+ }
}
}
@@ -2266,7 +2286,12 @@ meta_wayland_surface_can_scanout_untransformed (MetaWaylandSurface *surface,
surface->scale,
get_buffer_height (surface),
FLT_EPSILON))
- return FALSE;
+ {
+ meta_topic (META_DEBUG_RENDER,
+ "Surface can not be scanned out untransformed: viewport "
+ "source rect does not cover the whole buffer");
+ return FALSE;
+ }
}
return TRUE;