From: Gwenole Beauchesne <[email protected]>

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.
---
 i965_drv_video/Makefile.am      |    7 ++++++-
 i965_drv_video/i965_drv_video.c |    3 +++
 i965_drv_video/intel_compiler.h |   11 +++++++++++
 3 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/i965_drv_video/Makefile.am b/i965_drv_video/Makefile.am
index c106aae..405489b 100644
--- a/i965_drv_video/Makefile.am
+++ b/i965_drv_video/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/i965_drv_video.c b/i965_drv_video/i965_drv_video.c
index 26b07a2..72f82b7 100644
--- a/i965_drv_video/i965_drv_video.c
+++ b/i965_drv_video/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/i965_drv_video/intel_compiler.h b/i965_drv_video/intel_compiler.h
index f1f24c8..e1c3bd2 100644
--- a/i965_drv_video/intel_compiler.h
+++ b/i965_drv_video/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_ */
-- 
1.7.4.1

_______________________________________________
Libva mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to