diff options
author | Emil Velikov <[email protected]> | 2014-06-21 13:48:52 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2014-07-10 01:06:48 +0100 |
commit | f6483aa6947437c42928c879dd28d758b7d12901 (patch) | |
tree | e35c90c0f737cc38c24fa045d9d475703f97d84f /src/gallium/targets | |
parent | dab5d16f0e54eab41f863bb6fc6637b5e2d70aa0 (diff) |
targets/dri-swrast: convert to gallium megadrivers :)
Export the approapriate new symbol, and keep backwards compat
via the megadriver_stub helper library.
Our next step would be to unify dri/drm and dri/sw, leading to
a complete megadrivers solution, and having a single library
that provides dri across all targets.
Signed-off-by: Emil Velikov <[email protected]>
Tested-by: Rob Clark <[email protected]>
Tested-by: Thomas Helland <thomashelland90 at gmail.com>
Acked-by: Tom Stellard <[email protected]>
Diffstat (limited to 'src/gallium/targets')
-rw-r--r-- | src/gallium/targets/dri-swrast/Makefile.am | 1 | ||||
-rw-r--r-- | src/gallium/targets/dri-swrast/SConscript | 9 | ||||
-rw-r--r-- | src/gallium/targets/dri-swrast/swrast_drm_api.c | 9 |
3 files changed, 19 insertions, 0 deletions
diff --git a/src/gallium/targets/dri-swrast/Makefile.am b/src/gallium/targets/dri-swrast/Makefile.am index 7db7d40cfc6..b52c4c2f3c9 100644 --- a/src/gallium/targets/dri-swrast/Makefile.am +++ b/src/gallium/targets/dri-swrast/Makefile.am @@ -39,6 +39,7 @@ swrast_dri_la_LDFLAGS = $(GALLIUM_DRI_LINKER_FLAGS) swrast_dri_la_LIBADD = \ $(top_builddir)/src/mesa/drivers/dri/common/libdricommon.la \ + $(top_builddir)/src/mesa/drivers/dri/common/libmegadriver_stub.la \ $(top_builddir)/src/gallium/state_trackers/dri/sw/libdrisw.la \ $(top_builddir)/src/gallium/winsys/sw/dri/libswdri.la \ $(top_builddir)/src/gallium/drivers/softpipe/libsoftpipe.la \ diff --git a/src/gallium/targets/dri-swrast/SConscript b/src/gallium/targets/dri-swrast/SConscript index 029bb033e43..2497ec65832 100644 --- a/src/gallium/targets/dri-swrast/SConscript +++ b/src/gallium/targets/dri-swrast/SConscript @@ -2,6 +2,14 @@ Import('*') env = drienv.Clone() +env.Append(CPPPATH = [ + '#/src/loader', + '#/src/mapi', + '#/src/mesa', + '#/src/mesa/drivers/dri/common', + '#/src/gallium/state_trackers/dri/common', +]) + env.Prepend(LIBS = [ st_drisw, ws_dri, @@ -10,6 +18,7 @@ env.Prepend(LIBS = [ mesa, glsl, gallium, + megadrivers_stub, dri_common, ]) diff --git a/src/gallium/targets/dri-swrast/swrast_drm_api.c b/src/gallium/targets/dri-swrast/swrast_drm_api.c index 3394722f6f9..102d5bd1a38 100644 --- a/src/gallium/targets/dri-swrast/swrast_drm_api.c +++ b/src/gallium/targets/dri-swrast/swrast_drm_api.c @@ -34,6 +34,15 @@ #include "state_tracker/drm_driver.h" #include "sw/dri/dri_sw_winsys.h" +#include "dri_screen.h" + +const __DRIextension **__driDriverGetExtensions_swrast(void); + +PUBLIC const __DRIextension **__driDriverGetExtensions_swrast(void) +{ + globalDriverAPI = &galliumsw_driver_api; + return galliumsw_driver_extensions; +} DRM_DRIVER_DESCRIPTOR("swrast", NULL, NULL, NULL); |