ecore-drm2: Store cursor size on device

As we will need these values later to determine if an FBO can go onto
the cursor plane, we should store this in the device structure to
avoid having to refetch them later.

@fix

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2017-03-27 10:56:50 -04:00
parent 980ed70eb9
commit 205c829a11
2 changed files with 15 additions and 2 deletions

View File

@ -722,13 +722,21 @@ ecore_drm2_device_cursor_size_get(Ecore_Drm2_Device *device, int *width, int *he
{
*width = 64;
ret = sym_drmGetCap(device->fd, DRM_CAP_CURSOR_WIDTH, &caps);
if (ret == 0) *width = caps;
if (ret == 0)
{
device->cursor.width = caps;
*width = caps;
}
}
if (height)
{
*height = 64;
ret = sym_drmGetCap(device->fd, DRM_CAP_CURSOR_HEIGHT, &caps);
if (ret == 0) *height = caps;
if (ret == 0)
{
device->cursor.height = caps;
*height = caps;
}
}
}

View File

@ -795,6 +795,11 @@ struct _Ecore_Drm2_Device
uint32_t width, height;
} min, max;
struct
{
int width, height;
} cursor;
Eeze_Udev_Watch *watch;
Ecore_Event_Handler *active_hdlr;
Ecore_Event_Handler *device_change_hdlr;