Add helper function to check if a device is render-capable.
Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
Reviewed-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24825>
return fd;
}
+bool
+loader_is_device_render_capable(int fd)
+{
+ drmDevicePtr dev_ptr;
+ bool ret;
+
+ if (drmGetDevice2(fd, 0, &dev_ptr) != 0)
+ return false;
+
+ ret = (dev_ptr->available_nodes & (1 << DRM_NODE_RENDER));
+
+ drmFreeDevice(&dev_ptr);
+
+ return ret;
+}
+
char *
loader_get_render_node(dev_t device)
{
loader_open_render_node_platform_device(const char * const drivers[],
unsigned int n_drivers);
+bool
+loader_is_device_render_capable(int fd);
+
char *
loader_get_render_node(dev_t device);