summaryrefslogtreecommitdiffstats
path: root/configs
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2012-04-25 22:16:00 +0200
committerFrancisco Jerez <currojerez@riseup.net>2012-05-11 12:39:43 +0200
commite1364530622a26f11c79694429cf84418a0b7ef7 (patch)
tree9de616021c489130ea64751659cb0622ebd991d3 /configs
parent2faf01c8403514dda15ab8b1a2309d5529dd06ba (diff)
downloadexternal_mesa3d-e1364530622a26f11c79694429cf84418a0b7ef7.zip
external_mesa3d-e1364530622a26f11c79694429cf84418a0b7ef7.tar.gz
external_mesa3d-e1364530622a26f11c79694429cf84418a0b7ef7.tar.bz2
gallium: Add pipe loader for device enumeration and driver multiplexing.
The goal is to have a uniform interface to create winsys and pipe_screen instances for any driver, exposing the device enumeration capabilities that might be supported by the operating system (for now there's a "drm" back-end using udev and a "sw" back-end that always returns the same built-in devices). The typical use case of this library will be: > > struct pipe_loader_device devs[n]; > struct pipe_screen *screen; > > pipe_loader_probe(&devs, n); >[pick some device from the array...] > > screen = pipe_loader_create_screen(dev, library_search_path); >[do something with screen...] > > screen->destroy(screen); > pipe_loader_release(&devs, N); > A part of the code was taken from targets/gbm/pipe_loader.c, which will be removed and replaced with calls into this library by a future commit.
Diffstat (limited to 'configs')
-rw-r--r--configs/autoconf.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/configs/autoconf.in b/configs/autoconf.in
index eb6713d..3c8f4c1 100644
--- a/configs/autoconf.in
+++ b/configs/autoconf.in
@@ -219,3 +219,6 @@ MESA_LLVM = @MESA_LLVM@
LLVM_VERSION = @LLVM_VERSION@
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
+
+GALLIUM_PIPE_LOADER_DEFINES = @GALLIUM_PIPE_LOADER_DEFINES@
+GALLIUM_PIPE_LOADER_LIBS = @GALLIUM_PIPE_LOADER_LIBS@