ecore-drm2: Store cursor size on device
authorChris Michael <cp.michael@samsung.com>
Mon, 27 Mar 2017 14:56:50 +0000 (10:56 -0400)
committerChris Michael <cp.michael@samsung.com>
Tue, 18 Apr 2017 11:55:10 +0000 (07:55 -0400)
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>
src/lib/ecore_drm2/ecore_drm2_device.c
src/lib/ecore_drm2/ecore_drm2_private.h

index 6d7c1ff..250a596 100644 (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;
+          }
      }
 }
 
index 60efbf7..80804ec 100644 (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;