summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>2011-07-26 19:48:25 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2011-07-27 14:18:39 +0800
commitf48a802937cbd74e40dc503f712439433b77da71 (patch)
tree8fa79c4dbd36b92d9f31a45365d953930fff8569
parent74f1ed222179614233efb316374b0603df46b6d8 (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.am7
-rw-r--r--i965_drv_video.c3
-rw-r--r--intel_compiler.h11
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_ */