diff options
author | Emil Velikov <[email protected]> | 2014-06-21 12:44:30 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2014-06-30 22:27:11 +0100 |
commit | 7689aa28cdb18844f093942f084fddc91d25bc1e (patch) | |
tree | a404d86b5b0dc7186c65066c07e73b719eb87a22 /src/gallium/targets/gbm/gbm.c | |
parent | 37e640a073f8cd103bb4add7c82579d426a6982b (diff) |
targets/gbm: convert to static/shared pipe-driver
Move the gbm "target" code to the state-tracker, similar
to other - dri, omx, vdpau... ST.
v2: Drop inclusion of the wrapper winsys and softpipe/llvmpipe.
Cc: Chia-I Wu <[email protected]>
Signed-off-by: Emil Velikov <[email protected]>
Diffstat (limited to 'src/gallium/targets/gbm/gbm.c')
-rw-r--r-- | src/gallium/targets/gbm/gbm.c | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/gallium/targets/gbm/gbm.c b/src/gallium/targets/gbm/gbm.c deleted file mode 100644 index 160cbb84380..00000000000 --- a/src/gallium/targets/gbm/gbm.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright © 2011 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Authors: - * Benjamin Franzke <[email protected]> - */ - -#include "gbm_gallium_drmint.h" - -#include "util/u_memory.h" -#include "util/u_inlines.h" -#include "pipe-loader/pipe_loader.h" - -static const char * -get_library_search_path(void) -{ - const char *search_path = NULL; - - /* don't allow setuid apps to use GBM_BACKENDS_PATH */ - if (geteuid() == getuid()) - search_path = getenv("GBM_BACKENDS_PATH"); - if (search_path == NULL) - search_path = PIPE_SEARCH_DIR; - - return search_path; -} - -int -gallium_screen_create(struct gbm_gallium_drm_device *gdrm) -{ - struct pipe_loader_device *dev; - int ret = 0; - -#ifdef HAVE_PIPE_LOADER_DRM - ret = pipe_loader_drm_probe_fd(&dev, gdrm->base.base.fd, true); -#endif /* HAVE_PIPE_LOADER_DRM */ - - if (!ret) - return -1; - - gdrm->screen = pipe_loader_create_screen(dev, get_library_search_path()); - if (gdrm->screen == NULL) { - debug_printf("failed to load driver: %s\n", gdrm->base.driver_name); - pipe_loader_release(&dev, 1); - return -1; - }; - - gdrm->driver = dev; - gdrm->base.driver_name = strdup(dev->driver_name); - return 0; -} - -void -gallium_screen_destroy(struct gbm_gallium_drm_device *gdrm) -{ - FREE(gdrm->base.driver_name); - gdrm->screen->destroy(gdrm->screen); - pipe_loader_release((struct pipe_loader_device **)&gdrm->driver, 1); -} - -GBM_EXPORT struct gbm_backend gbm_backend = { - .backend_name = "gallium_drm", - .create_device = gbm_gallium_drm_device_create, -}; |