loader: add loader_is_device_render_capable()

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>
This commit is contained in:
Leandro Ribeiro
2023-09-21 22:01:32 -03:00
committed by Marge Bot
parent 9ec9849c85
commit e10d8cd5dd
2 changed files with 19 additions and 0 deletions
+16
View File
@@ -192,6 +192,22 @@ loader_open_render_node_platform_device(const char * const drivers[],
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)
{
+3
View File
@@ -50,6 +50,9 @@ int
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);