st/dri: define GALLIUM_SOFTPIPE when building kms_swrast
authorEmil Velikov <emil.l.velikov@gmail.com>
Tue, 12 Aug 2014 22:18:23 +0000 (23:18 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 12 Aug 2014 22:36:06 +0000 (23:36 +0100)
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>
src/gallium/state_trackers/dri/Makefile.am
src/gallium/state_trackers/dri/SConscript
src/gallium/state_trackers/dri/dri2.c

index bda75c3f9b8c552ddac604689be53ffea63ac09f..aa196ebbb11fd39e1d35b879922a3dc914859e75 100644 (file)
@@ -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
index 159ca80328f045511a293d304460d24c1518fc55..9b0dc648c9f2faf7d5a3e269e671e47196d2d949 100644 (file)
@@ -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')
 
index c466de783797e79fd2aa183edf4d82f8b2c83166..4bca2389f2a043680cb9ad55e796bb8462f9ef70 100644 (file)
@@ -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;