E_HWC_WINDOW_RESTRICTION_UI_SUBSURFACE,
E_HWC_WINDOW_RESTRICTION_CONTENT_IMAGE,
E_HWC_WINDOW_RESTRICTION_QUICKPANEL_OPEN,
+ E_HWC_WINDOW_RESTRICTION_PIXMAP_RESOURCE,
} E_Hwc_Window_Restriction;
static Eina_Bool ehw_trace = EINA_FALSE;
{
E_Client *ec = NULL;
E_Comp_Wl_Client_Data *cdata = NULL;
+ E_Pixmap *pixmap = NULL;
E_Output *eout = NULL;
int minw = 0, minh = 0;
int transform;
goto finish;
}
+ pixmap = ec->pixmap;
+ if ((!pixmap) || (!e_pixmap_resource_get(pixmap)))
+ {
+ restriction = E_HWC_WINDOW_RESTRICTION_PIXMAP_RESOURCE;
+ available = EINA_FALSE;
+ goto finish;
+ }
+
if ((cdata->width_from_buffer != cdata->width_from_viewport) ||
(cdata->height_from_buffer != cdata->height_from_viewport))
{
return "content image";
case E_HWC_WINDOW_RESTRICTION_QUICKPANEL_OPEN:
return "quickpanel open";
+ case E_HWC_WINDOW_RESTRICTION_PIXMAP_RESOURCE:
+ return "pixmap resource";
default:
return "UNKNOWN";
}