[mutter] renderer-view: Use common helper function to transform matrices
- From: Marge Bot <marge-bot src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] renderer-view: Use common helper function to transform matrices
- Date: Thu, 1 Sep 2022 21:08:46 +0000 (UTC)
commit 2a87eb6226df93a3b7ccdac07f9e28662d0d8d83
Author: Robert Mader <robert mader posteo de>
Date: Fri Aug 26 15:42:03 2022 +0200
renderer-view: Use common helper function to transform matrices
To deduplicate some code. Tested with all eight possible values.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2468>
src/backends/meta-renderer-view.c | 38 ++------------------------------------
1 file changed, 2 insertions(+), 36 deletions(-)
---
diff --git a/src/backends/meta-renderer-view.c b/src/backends/meta-renderer-view.c
index 8de6436e34..6064f2c829 100644
--- a/src/backends/meta-renderer-view.c
+++ b/src/backends/meta-renderer-view.c
@@ -80,42 +80,8 @@ meta_renderer_view_get_offscreen_transformation_matrix (ClutterStageView *view,
MetaRendererView *renderer_view = META_RENDERER_VIEW (view);
graphene_matrix_init_identity (matrix);
-
- switch (renderer_view->transform)
- {
- case META_MONITOR_TRANSFORM_NORMAL:
- break;
- case META_MONITOR_TRANSFORM_90:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (0, -1, 0));
- graphene_matrix_rotate (matrix, 90, graphene_vec3_z_axis ());
- break;
- case META_MONITOR_TRANSFORM_180:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (-1, -1, 0));
- graphene_matrix_rotate (matrix, 180, graphene_vec3_z_axis ());
- break;
- case META_MONITOR_TRANSFORM_270:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (-1, 0, 0));
- graphene_matrix_rotate (matrix, 270, graphene_vec3_z_axis ());
- break;
- case META_MONITOR_TRANSFORM_FLIPPED:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (-1, 0, 0));
- graphene_matrix_scale (matrix, -1, 1, 1);
- break;
- case META_MONITOR_TRANSFORM_FLIPPED_90:
- graphene_matrix_rotate (matrix, 90, graphene_vec3_z_axis ());
- graphene_matrix_scale (matrix, -1, 1, 1);
- break;
- case META_MONITOR_TRANSFORM_FLIPPED_180:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (0, -1, 0));
- graphene_matrix_rotate (matrix, 180, graphene_vec3_z_axis ());
- graphene_matrix_scale (matrix, -1, 1, 1);
- break;
- case META_MONITOR_TRANSFORM_FLIPPED_270:
- graphene_matrix_translate (matrix, &GRAPHENE_POINT3D_INIT (-1, -1, 0));
- graphene_matrix_rotate (matrix, 270, graphene_vec3_z_axis ());
- graphene_matrix_scale (matrix, -1, 1, 1);
- break;
- }
+ meta_monitor_transform_transform_matrix (
+ meta_monitor_transform_invert (renderer_view->transform), matrix);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]