Преглед на файлове

graw: Remove graw-null.

Pointless now that the graw tests can be built independently of any graw
implementation.
tags/mesa-7.9-rc1
José Fonseca преди 15 години
родител
ревизия
43d94dba5f
променени са 4 файла, в които са добавени 1 реда и са изтрити 160 реда
  1. 1
    2
      SConstruct
  2. 0
    5
      src/gallium/targets/SConscript
  3. 0
    58
      src/gallium/targets/graw-null/SConscript
  4. 0
    95
      src/gallium/targets/graw-null/graw_null.c

+ 1
- 2
SConstruct Целия файл

@@ -31,7 +31,7 @@ import common
# Configuration options

default_statetrackers = 'mesa'
default_targets = 'graw-null'
default_targets = 'none'

if common.default_platform in ('linux', 'freebsd', 'darwin'):
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-vmwgfx',
'graw-xlib',
'graw-null',
'libgl-gdi',
'libgl-xlib',
'xorg-i915',

+ 0
- 5
src/gallium/targets/SConscript Целия файл

@@ -9,11 +9,6 @@ if 'mesa' in env['statetrackers']:
if 'gdi' in env['winsys'] and 'libgl-gdi' not in env['targets']:
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']:
SConscript([
'SConscript.dri'

+ 0
- 58
src/gallium/targets/graw-null/SConscript Целия файл

@@ -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')

+ 0
- 95
src/gallium/targets/graw-null/graw_null.c Целия файл

@@ -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);
}

Loading…
Отказ
Запис