targets/dri: Add __driDriverGetExtensions_(r300|r600|radeonsi) symbols

The symbol is introduced by the mesa megadrivers, and
adding gallium support for it will allow us to merge
st/dri/drm and st/dri/sw. Resulting in a single dri library
across all of gallium.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Tested-by: Rob Clark <robclark@freedesktop.org>
Tested-by: Thomas Helland <thomashelland90 at gmail.com>
Acked-by: Tom Stellard <thomas.stellard@amd.com>
This commit is contained in:
Emil Velikov
2014-06-16 23:44:22 +01:00
parent 5b7e43aea8
commit 4cd1bb6a91
2 changed files with 41 additions and 0 deletions
@@ -106,6 +106,18 @@ pipe_nouveau_create_screen(int fd)
#endif
#if defined(GALLIUM_R300)
#if defined(DRI_TARGET)
#include "dri_screen.h"
const __DRIextension **__driDriverGetExtensions_r300(void);
PUBLIC const __DRIextension **__driDriverGetExtensions_r300(void)
{
globalDriverAPI = &galliumdrm_driver_api;
return galliumdrm_driver_extensions;
}
#endif
static struct pipe_screen *
pipe_r300_create_screen(int fd)
{
@@ -117,6 +129,18 @@ pipe_r300_create_screen(int fd)
#endif
#if defined(GALLIUM_R600)
#if defined(DRI_TARGET)
#include "dri_screen.h"
const __DRIextension **__driDriverGetExtensions_r600(void);
PUBLIC const __DRIextension **__driDriverGetExtensions_r600(void)
{
globalDriverAPI = &galliumdrm_driver_api;
return galliumdrm_driver_extensions;
}
#endif
static struct pipe_screen *
pipe_r600_create_screen(int fd)
{
@@ -128,6 +152,18 @@ pipe_r600_create_screen(int fd)
#endif
#if defined(GALLIUM_RADEONSI)
#if defined(DRI_TARGET)
#include "dri_screen.h"
const __DRIextension **__driDriverGetExtensions_radeonsi(void);
PUBLIC const __DRIextension **__driDriverGetExtensions_radeonsi(void)
{
globalDriverAPI = &galliumdrm_driver_api;
return galliumdrm_driver_extensions;
}
#endif
static struct pipe_screen *
pipe_radeonsi_create_screen(int fd)
{
+5
View File
@@ -18,6 +18,11 @@ AM_CPPFLAGS += \
-DDRI_TARGET
endif
if NEED_RADEON_DRM_WINSYS
AM_CPPFLAGS += \
-DDRI_TARGET
endif
dridir = $(DRI_DRIVER_INSTALL_DIR)
dri_LTLIBRARIES = gallium_dri.la