xlib: Complete llvmpipe integration.

This commit is contained in:
José Fonseca
2009-08-09 17:15:17 +01:00
parent 2529ed5616
commit b836b2593c
4 changed files with 12 additions and 3 deletions
@@ -4,8 +4,7 @@
Import('*')
if env['platform'] == 'linux' \
and 'mesa' in env['statetrackers'] \
and ('softpipe' or 'i915simple' or 'trace') in env['drivers']:
and 'mesa' in env['statetrackers']:
env = env.Clone()
+1 -1
View File
@@ -5,7 +5,7 @@ Import('*')
if env['platform'] == 'linux' \
and 'mesa' in env['statetrackers'] \
and ('softpipe' or 'i915simple' or 'trace') in env['drivers'] \
and set(('softpipe', 'llvmpipe', 'i915simple', 'trace')).intersection(env['drivers']) \
and not env['dri']:
env = env.Clone()
+9
View File
@@ -45,6 +45,7 @@ enum mode {
MODE_TRACE,
MODE_BRW,
MODE_CELL,
MODE_LLVMPIPE,
MODE_SOFTPIPE
};
@@ -62,7 +63,11 @@ static enum mode get_mode()
return MODE_CELL;
#endif
#if defined(GALLIUM_LLVMPIPE)
return MODE_LLVMPIPE;
#else
return MODE_SOFTPIPE;
#endif
}
static void _init( void ) __attribute__((constructor));
@@ -87,6 +92,10 @@ static void _init( void )
xmesa_set_driver( &xlib_cell_driver );
#endif
break;
case MODE_LLVMPIPE:
#if defined(GALLIUM_LLVMPIPE)
xmesa_set_driver( &xlib_llvmpipe_driver );
#endif
case MODE_SOFTPIPE:
#if defined(GALLIUM_SOFTPIPE)
xmesa_set_driver( &xlib_softpipe_driver );
+1
View File
@@ -7,6 +7,7 @@
extern struct xm_driver xlib_trace_driver;
extern struct xm_driver xlib_softpipe_driver;
extern struct xm_driver xlib_llvmpipe_driver;
extern struct xm_driver xlib_cell_driver;
extern struct xm_driver xlib_brw_driver;