diff options
author | James Jones <jajones@nvidia.com> | 2021-06-03 14:20:03 -0700 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-07-06 16:57:59 +0000 |
commit | ceb6c44fe4ff848f4c6f95c842ea001ec66e0f9e (patch) | |
tree | 1149424d8626810964e0ffe832701269fac1b5ad | |
parent | af1f517ab9fae0a8dee7c17b2fc1beccc30a1c3c (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.c | 14 |
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); |