aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--render/matrix.c8
-rw-r--r--types/wlr_box.c8
2 files changed, 8 insertions, 8 deletions
diff --git a/render/matrix.c b/render/matrix.c
index 6118e6a5..54dba4cc 100644
--- a/render/matrix.c
+++ b/render/matrix.c
@@ -105,16 +105,16 @@ static const float transforms[][4] = {
0.0f, 1.0f,
},
[WL_OUTPUT_TRANSFORM_FLIPPED_90] = {
- 0.0f, 1.0f,
- 1.0f, 0.0f,
+ 0.0f, -1.0f,
+ -1.0f, 0.0f,
},
[WL_OUTPUT_TRANSFORM_FLIPPED_180] = {
1.0f, 0.0f,
0.0f, -1.0f,
},
[WL_OUTPUT_TRANSFORM_FLIPPED_270] = {
- 0.0f, -1.0f,
- -1.0f, 0.0f,
+ 0.0f, 1.0f,
+ 1.0f, 0.0f,
},
};
diff --git a/types/wlr_box.c b/types/wlr_box.c
index 88f4b8ab..5e910b2e 100644
--- a/types/wlr_box.c
+++ b/types/wlr_box.c
@@ -99,16 +99,16 @@ void wlr_box_transform(struct wlr_box *box,
dest->y = box->y;
break;
case WL_OUTPUT_TRANSFORM_FLIPPED_90:
- dest->x = box->y;
- dest->y = box->x;
+ dest->x = box->height - box->y;
+ dest->y = box->width - box->x;
break;
case WL_OUTPUT_TRANSFORM_FLIPPED_180:
dest->x = box->x;
dest->y = box->height - box->y;
break;
case WL_OUTPUT_TRANSFORM_FLIPPED_270:
- dest->x = box->height - box->y;
- dest->y = box->width - box->x;
+ dest->x = box->y;
+ dest->y = box->x;
break;
}
}