st/dri: define GALLIUM_SOFTPIPE when building kms_swrast
To avoid unresolved symbols in the DRI modules with earlier commit we wrapped the innards of dri_kms_init_screen() in a DRI_TARGET/GALLIUM_SOFTPIPE ifdef. At the same time we forgot to adds the defines to the st/dri build systems, breaking kms_swrast and gnome-continuous. Drop the DRI_TARGET define, we're already in st/DRI. Reported-by: Jasper St. Pierre <jstpierre@mecheye.net> Reported-by: Vadim Rutkovsky <vrutkovs@redhat.com> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
This commit is contained in:
@@ -40,6 +40,11 @@ AM_CPPFLAGS = \
|
||||
if HAVE_GALLIUM_STATIC_TARGETS
|
||||
AM_CPPFLAGS += \
|
||||
-DGALLIUM_STATIC_TARGETS=1
|
||||
|
||||
if HAVE_GALLIUM_SOFTPIPE
|
||||
AM_CPPFLAGS += \
|
||||
-DGALLIUM_SOFTPIPE
|
||||
endif # HAVE_GALLIUM_SOFTPIPE
|
||||
endif # HAVE_GALLIUM_STATIC_TARGETS
|
||||
|
||||
noinst_LTLIBRARIES = libdri.la
|
||||
|
@@ -19,7 +19,10 @@ env.Append(CPPPATH = [
|
||||
xmlpool_options.dir.dir, # Dir to generated xmlpool/options.h
|
||||
])
|
||||
|
||||
env.Append(CPPDEFINES = [('GALLIUM_STATIC_TARGETS', '1')])
|
||||
env.Append(CPPDEFINES = [
|
||||
('GALLIUM_STATIC_TARGETS', '1'),
|
||||
'GALLIUM_SOFTPIPE',
|
||||
])
|
||||
|
||||
sources = env.ParseSourceList('Makefile.sources', 'common_SOURCES')
|
||||
|
||||
|
@@ -1323,7 +1323,6 @@ dri_kms_init_screen(__DRIscreen * sPriv)
|
||||
{
|
||||
#if GALLIUM_STATIC_TARGETS
|
||||
#if defined(GALLIUM_SOFTPIPE)
|
||||
#if defined(DRI_TARGET)
|
||||
const __DRIconfig **configs;
|
||||
struct dri_screen *screen;
|
||||
struct pipe_screen *pscreen = NULL;
|
||||
@@ -1354,7 +1353,6 @@ dri_kms_init_screen(__DRIscreen * sPriv)
|
||||
fail:
|
||||
dri_destroy_screen_helper(screen);
|
||||
FREE(screen);
|
||||
#endif // DRI_TARGET
|
||||
#endif // GALLIUM_SOFTPIPE
|
||||
#endif // GALLIUM_STATIC_TARGETS
|
||||
return NULL;
|
||||
|
Reference in New Issue
Block a user