Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
mesa
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2,323
Issues
2,323
List
Boards
Labels
Service Desk
Milestones
Merge Requests
642
Merge Requests
642
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mesa
mesa
Commits
af9d2a64
Commit
af9d2a64
authored
Nov 10, 2010
by
Jakob Bornecrantz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gallium: Remove redundant sw and debug target helpers
parent
06456f28
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
1 addition
and
272 deletions
+1
-272
src/gallium/auxiliary/Makefile
src/gallium/auxiliary/Makefile
+1
-2
src/gallium/auxiliary/SConscript
src/gallium/auxiliary/SConscript
+0
-1
src/gallium/auxiliary/target-helpers/wrap_screen.c
src/gallium/auxiliary/target-helpers/wrap_screen.c
+0
-68
src/gallium/auxiliary/target-helpers/wrap_screen.h
src/gallium/auxiliary/target-helpers/wrap_screen.h
+0
-16
src/gallium/drivers/sw/Makefile
src/gallium/drivers/sw/Makefile
+0
-10
src/gallium/drivers/sw/SConscript
src/gallium/drivers/sw/SConscript
+0
-37
src/gallium/drivers/sw/sw.c
src/gallium/drivers/sw/sw.c
+0
-58
src/gallium/drivers/sw/sw_public.h
src/gallium/drivers/sw/sw_public.h
+0
-13
src/gallium/include/state_tracker/swrast_screen_create.h
src/gallium/include/state_tracker/swrast_screen_create.h
+0
-67
No files found.
src/gallium/auxiliary/Makefile
View file @
af9d2a64
...
...
@@ -142,8 +142,7 @@ C_SOURCES = \
util/u_tile.c
\
util/u_transfer.c
\
util/u_resource.c
\
util/u_upload_mgr.c
\
target-helpers/wrap_screen.c
util/u_upload_mgr.c
# Disabling until pipe-video branch gets merged in
#vl/vl_bitstream_parser.c \
...
...
src/gallium/auxiliary/SConscript
View file @
af9d2a64
...
...
@@ -196,7 +196,6 @@ source = [
#'vl/vl_compositor.c',
#'vl/vl_csc.c',
#'vl/vl_shader_build.c',
'target-helpers/wrap_screen.c'
,
]
if
env
[
'llvm'
]:
...
...
src/gallium/auxiliary/target-helpers/wrap_screen.c
deleted
100644 → 0
View file @
06456f28
/**************************************************************************
*
* Copyright 2007 Tungsten Graphics, Inc., Bismarck, ND., USA
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
* THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
* USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial portions
* of the Software.
*
*
**************************************************************************/
/*
* Authors:
* Keith Whitwell
*/
#include "target-helpers/wrap_screen.h"
#include "trace/tr_public.h"
#include "rbug/rbug_public.h"
#include "identity/id_public.h"
#include "util/u_debug.h"
/* Centralized code to inject common wrapping layers:
*/
struct
pipe_screen
*
gallium_wrap_screen
(
struct
pipe_screen
*
screen
)
{
/* Screen wrapping functions are required not to fail. If it is
* impossible to wrap a screen, the unwrapped screen should be
* returned instead. Any failure condition should be returned in
* an OUT argument.
*
* Otherwise it is really messy trying to clean up in this code.
*/
if
(
debug_get_bool_option
(
"GALLIUM_WRAP"
,
FALSE
))
{
screen
=
identity_screen_create
(
screen
);
}
/* Trace does its own checking if it should run */
screen
=
trace_screen_create
(
screen
);
/* Rbug does its own checking if it should run */
screen
=
rbug_screen_create
(
screen
);
return
screen
;
}
src/gallium/auxiliary/target-helpers/wrap_screen.h
deleted
100644 → 0
View file @
06456f28
#ifndef WRAP_SCREEN_HELPER_H
#define WRAP_SCREEN_HELPER_H
#include "pipe/p_compiler.h"
struct
pipe_screen
;
/* Centralized code to inject common wrapping layers. Other layers
* can be introduced by specific targets, but these are the generally
* helpful ones we probably want everywhere.
*/
struct
pipe_screen
*
gallium_wrap_screen
(
struct
pipe_screen
*
screen
);
#endif
src/gallium/drivers/sw/Makefile
deleted
100644 → 0
View file @
06456f28
# Meta-driver which combines whichever software rasterizers have been
# built into a single convenience library.
TOP
=
../../../..
include
$(TOP)/configs/current
C_SOURCES
=
\
sw.c
include
../../Makefile.template
src/gallium/drivers/sw/SConscript
deleted
100644 → 0
View file @
06456f28
#######################################################################
# SConscript for swrast convenience library
#
# This is a meta-driver which consists of any and all of the software
# rasterizers into a single driver. A software rasterizer is defined
# as any driver which takes an sw_winsys pointer as the only argument
# to create_screen.
Import
(
'*'
)
env
=
env
.
Clone
()
# To avoid targets having to check extensively or add drivers on a whim, append
# all referenced extra drivers to the exported symbol.
extra
=
[]
if
True
:
env
.
Append
(
CPPDEFINES
=
'GALLIUM_SOFTPIPE'
)
env
.
Prepend
(
LIBS
=
[
softpipe
])
extra
.
append
(
softpipe
)
if
env
[
'llvm'
]:
env
.
Append
(
CPPDEFINES
=
'GALLIUM_LLVMPIPE'
)
env
.
Prepend
(
LIBS
=
[
llvmpipe
])
extra
.
append
(
llvmpipe
)
if
'cell'
in
env
[
'drivers'
]:
env
.
Append
(
CPPDEFINES
=
'GALLIUM_CELL'
)
env
.
Prepend
(
LIBS
=
[
cell
])
extra
.
append
(
cell
)
sw
=
env
.
ConvenienceLibrary
(
target
=
'sw'
,
source
=
[
'sw.c'
,
]
)
+
extra
Export
(
'sw'
)
src/gallium/drivers/sw/sw.c
deleted
100644 → 0
View file @
06456f28
#include "pipe/p_compiler.h"
#include "util/u_debug.h"
#include "target-helpers/wrap_screen.h"
#include "sw_public.h"
/* Helper function to choose and instantiate one of the software rasterizers:
* cell, llvmpipe, softpipe.
*/
#ifdef GALLIUM_SOFTPIPE
#include "softpipe/sp_public.h"
#endif
#ifdef GALLIUM_LLVMPIPE
#include "llvmpipe/lp_public.h"
#endif
#ifdef GALLIUM_CELL
#include "cell/ppu/cell_public.h"
#endif
struct
pipe_screen
*
swrast_create_screen
(
struct
sw_winsys
*
winsys
)
{
const
char
*
default_driver
;
const
char
*
driver
;
struct
pipe_screen
*
screen
=
NULL
;
#if defined(GALLIUM_CELL)
default_driver
=
"cell"
;
#elif 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_CELL)
if
(
screen
==
NULL
&&
strcmp
(
driver
,
"cell"
)
==
0
)
screen
=
cell_create_screen
(
winsys
);
#endif
#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
return
screen
;
}
src/gallium/drivers/sw/sw_public.h
deleted
100644 → 0
View file @
06456f28
#ifndef SW_PUBLIC_H
#define SW_PUBLIC_H
/* A convenience library, primarily to isolate the logic required to
* figure out which if any software rasterizers have been built and
* select between them.
*/
struct
sw_winsys
;
struct
pipe_screen
*
swrast_create_screen
(
struct
sw_winsys
*
winsys
);
#endif
src/gallium/include/state_tracker/swrast_screen_create.h
deleted
100644 → 0
View file @
06456f28
#include "pipe/p_compiler.h"
#include "util/u_debug.h"
#include "target-helpers/wrap_screen.h"
struct
sw_winsys
;
#ifdef GALLIUM_SOFTPIPE
#include "softpipe/sp_public.h"
#endif
#ifdef GALLIUM_LLVMPIPE
#include "llvmpipe/lp_public.h"
#endif
#ifdef GALLIUM_CELL
#include "cell/ppu/cell_public.h"
#endif
/*
* Helper function to choose and instantiate one of the software rasterizers:
* cell, llvmpipe, softpipe.
*
* This function could be shared, but currently causes headaches for
* the build systems, particularly scons if we try. Long term, want
* to avoid having global #defines for things like GALLIUM_LLVMPIPE,
* GALLIUM_CELL, etc. Scons already eliminates those #defines, so
* things that are painful for it now are likely to be painful for
* other build systems in the future.
*/
static
INLINE
struct
pipe_screen
*
swrast_screen_create
(
struct
sw_winsys
*
winsys
)
{
const
char
*
default_driver
;
const
char
*
driver
;
struct
pipe_screen
*
screen
=
NULL
;
#if defined(GALLIUM_CELL)
default_driver
=
"cell"
;
#elif 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_CELL)
if
(
screen
==
NULL
&&
strcmp
(
driver
,
"cell"
)
==
0
)
screen
=
cell_create_screen
(
winsys
);
#endif
#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
return
gallium_wrap_screen
(
screen
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment