EINTERN int32_t
e_surface_buffer_scale_get(E_Surface *surface)
{
- return surface->ds_surface->current.scale;
+ if (surface->ds_surface)
+ return surface->ds_surface->current.scale;
+ else
+ return surface->base.scaler.buffer_viewport.buffer.scale;
}
EINTERN enum wl_output_transform
e_surface_buffer_transform_get(E_Surface *surface)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(surface, WL_OUTPUT_TRANSFORM_NORMAL);
- return surface->base.scaler.buffer_viewport.buffer.transform;
+
+ if (surface->ds_surface)
+ return surface->ds_surface->current.transform;
+ else
+ return surface->base.scaler.buffer_viewport.buffer.transform;
}
EINTERN Eina_Bool