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:
parent
980ed70eb9
commit
205c829a11
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue