Eina_Bool ret = EINA_TRUE;
main_surface = td->tbm_surface;
- w = tbm_surface_get_width(main_surface);
- h = tbm_surface_get_height(main_surface);
+ if ((td->transform == WL_OUTPUT_TRANSFORM_90) ||
+ (td->transform == WL_OUTPUT_TRANSFORM_270) ||
+ (td->transform == WL_OUTPUT_TRANSFORM_FLIPPED_90) ||
+ (td->transform == WL_OUTPUT_TRANSFORM_FLIPPED_270))
+ {
+ w = tbm_surface_get_height(main_surface);
+ h = tbm_surface_get_width(main_surface);
+ }
+ else
+ {
+ w = tbm_surface_get_width(main_surface);
+ h = tbm_surface_get_height(main_surface);
+ }
+
if ((w <= 0) || (h <= 0))
{
ERR("Abnormal buffer size of main surface %dx%d", w, h);