graw: Remove graw-null.
Pointless now that the graw tests can be built independently of any graw implementation.
This commit is contained in:
@@ -31,7 +31,7 @@ import common
|
|||||||
# Configuration options
|
# Configuration options
|
||||||
|
|
||||||
default_statetrackers = 'mesa'
|
default_statetrackers = 'mesa'
|
||||||
default_targets = 'graw-null'
|
default_targets = 'none'
|
||||||
|
|
||||||
if common.default_platform in ('linux', 'freebsd', 'darwin'):
|
if common.default_platform in ('linux', 'freebsd', 'darwin'):
|
||||||
default_drivers = 'softpipe,failover,svga,i915,i965,trace,identity,llvmpipe'
|
default_drivers = 'softpipe,failover,svga,i915,i965,trace,identity,llvmpipe'
|
||||||
@@ -69,7 +69,6 @@ opts.Add(ListVariable('targets', 'driver targets to build', default_targets,
|
|||||||
'egl-swrast',
|
'egl-swrast',
|
||||||
'egl-vmwgfx',
|
'egl-vmwgfx',
|
||||||
'graw-xlib',
|
'graw-xlib',
|
||||||
'graw-null',
|
|
||||||
'libgl-gdi',
|
'libgl-gdi',
|
||||||
'libgl-xlib',
|
'libgl-xlib',
|
||||||
'xorg-i915',
|
'xorg-i915',
|
||||||
|
@@ -9,11 +9,6 @@ if 'mesa' in env['statetrackers']:
|
|||||||
if 'gdi' in env['winsys'] and 'libgl-gdi' not in env['targets']:
|
if 'gdi' in env['winsys'] and 'libgl-gdi' not in env['targets']:
|
||||||
env['targets'].append('libgl-gdi')
|
env['targets'].append('libgl-gdi')
|
||||||
|
|
||||||
if not 'graw-xlib' in env['targets'] and not 'graw-null' in env['targets'] and not env['msvc']:
|
|
||||||
# XXX: disable until MSVC can link correctly
|
|
||||||
SConscript('graw-null/SConscript')
|
|
||||||
|
|
||||||
|
|
||||||
if env['dri']:
|
if env['dri']:
|
||||||
SConscript([
|
SConscript([
|
||||||
'SConscript.dri'
|
'SConscript.dri'
|
||||||
|
@@ -1,58 +0,0 @@
|
|||||||
#######################################################################
|
|
||||||
# SConscript for xlib winsys
|
|
||||||
|
|
||||||
Import('*')
|
|
||||||
|
|
||||||
env = env.Clone()
|
|
||||||
|
|
||||||
env.Prepend(LIBS = [
|
|
||||||
ws_null,
|
|
||||||
trace,
|
|
||||||
rbug,
|
|
||||||
identity,
|
|
||||||
# gallium,
|
|
||||||
])
|
|
||||||
|
|
||||||
env.Append(CPPPATH = [
|
|
||||||
'#src/gallium/drivers',
|
|
||||||
])
|
|
||||||
|
|
||||||
if env['platform'] == 'windows':
|
|
||||||
# For trace
|
|
||||||
env.Append(LIBS = [
|
|
||||||
'ws2_32',
|
|
||||||
])
|
|
||||||
|
|
||||||
sources = [
|
|
||||||
'graw_null.c',
|
|
||||||
'../graw-xlib/graw_util.c',
|
|
||||||
]
|
|
||||||
|
|
||||||
if True:
|
|
||||||
env.Append(CPPDEFINES = 'GALLIUM_SOFTPIPE')
|
|
||||||
env.Prepend(LIBS = [softpipe])
|
|
||||||
|
|
||||||
if env['llvm']:
|
|
||||||
env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
|
|
||||||
env.Tool('udis86')
|
|
||||||
env.Prepend(LIBS = [llvmpipe])
|
|
||||||
|
|
||||||
# Need this for trace, identity drivers referenced by
|
|
||||||
# gallium_wrap_screen().
|
|
||||||
#
|
|
||||||
env.Prepend(LIBS = [gallium])
|
|
||||||
|
|
||||||
# TODO: write a wrapper function http://www.scons.org/wiki/WrapperFunctions
|
|
||||||
graw = env.SharedLibrary(
|
|
||||||
target ='graw',
|
|
||||||
source = sources,
|
|
||||||
)
|
|
||||||
|
|
||||||
env.InstallSharedLibrary(graw, version=(1, 0))
|
|
||||||
|
|
||||||
if env['platform'] == 'windows':
|
|
||||||
graw = env.FindIxes(graw, 'LIBPREFIX', 'LIBSUFFIX')
|
|
||||||
else:
|
|
||||||
graw = env.FindIxes(graw, 'SHLIBPREFIX', 'SHLIBSUFFIX')
|
|
||||||
|
|
||||||
Export('graw')
|
|
@@ -1,95 +0,0 @@
|
|||||||
#include "pipe/p_compiler.h"
|
|
||||||
#include "util/u_debug.h"
|
|
||||||
#include "util/u_memory.h"
|
|
||||||
#include "target-helpers/wrap_screen.h"
|
|
||||||
#include "sw/null/null_sw_winsys.h"
|
|
||||||
#include "os/os_time.h"
|
|
||||||
#include "state_tracker/graw.h"
|
|
||||||
|
|
||||||
#ifdef GALLIUM_SOFTPIPE
|
|
||||||
#include "softpipe/sp_public.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef GALLIUM_LLVMPIPE
|
|
||||||
#include "llvmpipe/lp_public.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Haven't figured out a decent way to build the helper code yet -
|
|
||||||
* #include it here temporarily.
|
|
||||||
*/
|
|
||||||
#include "sw/sw_public.h"
|
|
||||||
#include "sw/sw.c"
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
|
|
||||||
static struct {
|
|
||||||
void (*draw)(void);
|
|
||||||
} graw;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
struct pipe_screen *
|
|
||||||
graw_create_window_and_screen( int x,
|
|
||||||
int y,
|
|
||||||
unsigned width,
|
|
||||||
unsigned height,
|
|
||||||
enum pipe_format format,
|
|
||||||
void **handle)
|
|
||||||
{
|
|
||||||
const char *default_driver;
|
|
||||||
const char *driver;
|
|
||||||
struct pipe_screen *screen = NULL;
|
|
||||||
struct sw_winsys *winsys = NULL;
|
|
||||||
static int dummy;
|
|
||||||
|
|
||||||
|
|
||||||
/* Create the underlying winsys, which performs presents to Xlib
|
|
||||||
* drawables:
|
|
||||||
*/
|
|
||||||
winsys = null_sw_create();
|
|
||||||
if (winsys == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
#if defined(GALLIUM_LLVMPIPE)
|
|
||||||
default_driver = "llvmpipe";
|
|
||||||
#elif defined(GALLIUM_SOFTPIPE)
|
|
||||||
default_driver = "softpipe";
|
|
||||||
#else
|
|
||||||
default_driver = "";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
driver = debug_get_option("GALLIUM_DRIVER", default_driver);
|
|
||||||
|
|
||||||
#if defined(GALLIUM_LLVMPIPE)
|
|
||||||
if (screen == NULL && strcmp(driver, "llvmpipe") == 0)
|
|
||||||
screen = llvmpipe_create_screen( winsys );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(GALLIUM_SOFTPIPE)
|
|
||||||
if (screen == NULL)
|
|
||||||
screen = softpipe_create_screen( winsys );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
*handle = &dummy;
|
|
||||||
|
|
||||||
/* Inject any wrapping layers we want to here:
|
|
||||||
*/
|
|
||||||
return gallium_wrap_screen( screen );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
graw_set_display_func( void (*draw)( void ) )
|
|
||||||
{
|
|
||||||
graw.draw = draw;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
graw_main_loop( void )
|
|
||||||
{
|
|
||||||
graw.draw();
|
|
||||||
os_time_sleep(100000);
|
|
||||||
}
|
|
Reference in New Issue
Block a user