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:
committed by
Marge Bot
parent
9ec9849c85
commit
e10d8cd5dd
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user