summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Jones <jajones@nvidia.com>2021-06-03 14:20:03 -0700
committerMarge Bot <eric+marge@anholt.net>2021-07-06 16:57:59 +0000
commitceb6c44fe4ff848f4c6f95c842ea001ec66e0f9e (patch)
tree1149424d8626810964e0ffe832701269fac1b5ad
parentaf1f517ab9fae0a8dee7c17b2fc1beccc30a1c3c (diff)
gbm: Give getenv backend override its own function
Signed-off-by: James Jones <jajones@nvidia.com> Reviewed-by: Michel Dänzer <mdaenzer@redhat.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9902>
-rw-r--r--src/gbm/main/backend.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/gbm/main/backend.c b/src/gbm/main/backend.c
index 6e563dcf239..ddcec0a3133 100644
--- a/src/gbm/main/backend.c
+++ b/src/gbm/main/backend.c
@@ -62,8 +62,8 @@ find_backend(const char *name, int fd)
return dev;
}
-struct gbm_device *
-_gbm_create_device(int fd)
+static struct gbm_device *
+override_backend(int fd)
{
struct gbm_device *dev = NULL;
const char *b;
@@ -72,6 +72,16 @@ _gbm_create_device(int fd)
if (b)
dev = find_backend(b, fd);
+ return dev;
+}
+
+struct gbm_device *
+_gbm_create_device(int fd)
+{
+ struct gbm_device *dev;
+
+ dev = override_backend(fd);
+
if (!dev)
dev = find_backend(NULL, fd);