diff options
author | Gwenole Beauchesne <gwenole.beauchesne@intel.com> | 2011-07-26 19:48:25 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2011-07-27 14:18:39 +0800 |
commit | f48a802937cbd74e40dc503f712439433b77da71 (patch) | |
tree | 8fa79c4dbd36b92d9f31a45365d953930fff8569 | |
parent | 74f1ed222179614233efb316374b0603df46b6d8 (diff) |
i965_drv_video: don't export internal driver functions.1.0.14
Make sure to use our internal functions. In particular, we override
some DRM functions and they have to be used. e.g. this fixes VA/GLX.
-rw-r--r-- | Makefile.am | 7 | ||||
-rw-r--r-- | i965_drv_video.c | 3 | ||||
-rw-r--r-- | intel_compiler.h | 11 |
3 files changed, 20 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index c106aae..405489b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -23,7 +23,6 @@ SUBDIRS = shaders INCLUDES = \ - -Wall \ -I$(top_srcdir) \ -I$(top_srcdir)/va \ -I$(top_srcdir)/va/x11 \ @@ -31,6 +30,11 @@ INCLUDES = \ $(DRM_CFLAGS) \ $(NULL) +driver_cflags = \ + -Wall \ + -fvisibility=hidden \ + $(NULL) + driver_ldflags = \ -module -avoid-version \ -no-undefined \ @@ -88,6 +92,7 @@ source_h = \ i965_drv_video_la_LTLIBRARIES = i965_drv_video.la i965_drv_video_ladir = $(LIBVA_DRIVERS_PATH) +i965_drv_video_la_CFLAGS = $(driver_cflags) i965_drv_video_la_LDFLAGS = $(driver_ldflags) i965_drv_video_la_LIBADD = $(top_builddir)/va/libva-x11.la -lpthread i965_drv_video_la_SOURCES = $(source_c) diff --git a/i965_drv_video.c b/i965_drv_video.c index 26b07a2..72f82b7 100644 --- a/i965_drv_video.c +++ b/i965_drv_video.c @@ -2522,6 +2522,9 @@ i965_UnlockSurface( return vaStatus; } +VAStatus DLL_EXPORT +VA_DRIVER_INIT_FUNC(VADriverContextP ctx); + VAStatus VA_DRIVER_INIT_FUNC( VADriverContextP ctx ) { diff --git a/intel_compiler.h b/intel_compiler.h index f1f24c8..e1c3bd2 100644 --- a/intel_compiler.h +++ b/intel_compiler.h @@ -12,4 +12,15 @@ # define INLINE #endif +/** + * Function visibility + */ +#if defined(__GNUC__) +# define DLL_HIDDEN __attribute__((visibility("hidden"))) +# define DLL_EXPORT __attribute__((visibility("default"))) +#else +# define DLL_HIDDEN +# define DLL_EXPORT +#endif + #endif /* _INTEL_COMPILER_H_ */ |