Ian Romanick
db311b45be
configure.ac: Make --{without,with}-gallium-drivers work as expected
...
This version is mostly Dan's post to the mesa-dev mailing list on
6/22/2011.
NOTE: This is a candidate for the 7.10 and 7.11 branches.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com >
2011-07-11 15:02:16 -07:00
Marek Olšák
be039d296d
configure.ac: do not let llvm-config define NDEBUG in debug builds
...
Re-enables assertions in src/mesa.
2011-07-11 17:32:06 +02:00
Christian König
f919547f37
Merge remote-tracking branch 'origin/master' into pipe-video
...
Conflicts:
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/r600/r600_state_inlines.h
2011-07-11 10:48:59 +02:00
Jesse Barnes
1e39fc784b
DRI2/GLX: use new swap event types
...
Use the new swap event type so we get valid SBC values.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com >
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org >
2011-07-08 12:31:13 -07:00
Christian König
c3b2230b71
Merge remote-tracking branch 'origin/master' into pipe-video
...
Conflicts:
configure.ac
src/gallium/drivers/r600/r600_state_inlines.h
src/gallium/tests/trivial/Makefile
src/gallium/winsys/g3dvl/dri/XF86dri.c
src/gallium/winsys/g3dvl/dri/driclient.c
src/gallium/winsys/g3dvl/dri/driclient.h
src/gallium/winsys/g3dvl/dri/xf86dri.h
src/gallium/winsys/g3dvl/dri/xf86dristr.h
src/gallium/winsys/r600/drm/r600_bo.c
2011-07-04 15:04:41 +02:00
Thomas Hellstrom
424b1210d9
Merge branch 'xa_branch'
...
Conflicts:
configure.ac
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com >
2011-07-04 10:21:35 +02:00
Benjamin Franzke
7ed1826e2e
configure: Require libudev for drm & wayland egl platforms
...
NOTE: This is a candidate for the 7.11 branch.
2011-07-02 14:01:07 +02:00
Benjamin Franzke
9b8cd49930
configure: Fix typo in gbm check for egl drm platform
...
NOTE: This is a candidate for the 7.11 branch.
2011-07-02 14:00:55 +02:00
Benjamin Franzke
b18b2994ef
configure: Enable st/gbm if st/egl has drm platform
...
NOTE: This is a candidate for the 7.11 branch.
2011-07-02 13:56:27 +02:00
Chia-I Wu
8123934d5a
autoconf: swrast does not require libdrm
...
This fixes
$ ./configure --disable-driglx-direct \
--with-dri-drivers=swrast \
--with-gallium-drivers=
2011-07-02 10:15:23 +09:00
Chia-I Wu
94ec5fd1b3
autoconf: fix --disable-glx
...
libdrm is used in multiple places. Always check for it and set
have_libdrm. Each user can then check the variable.
This is useful when only EGL and DRI drivers are needed.
2011-07-01 17:46:27 +09:00
Chia-I Wu
5029ea4d9c
autoconf: fix --disable-dri
...
Define GLX_INDIRECT_RENDERING and GLX_DIRECT_RENDERING when $enable_glx,
not $enable_dri.
2011-07-01 17:46:27 +09:00
Chia-I Wu
9e7a4147c7
autoconf: add --enable-{dri,glx,osmesa}
...
The idea is that DRI driver, libGL and libOSMesa are libraries that can
be independently enabled, yet --with-driver does not allow us to easily
do that, if not impossible. This also matches what
--enable-{egl,xorg,d3d1x} do for the respective libraries.
There are two libGL providers: Xlib-based and DRI-based. They cannot
coexist. To be able to choose between them, --enable-xlib-glx is also
added.
With this commit, --with-driver=dri can be replaced by
$ ./configure --enable-dri --enable-glx --disable-osmesa
--with-driver=xlib can be replaced by
$ ./configure --disable-dri --enable-glx --enable-osmesa \
--enable-xlib-glx
and --with-driver=osmesa can be replaced by
$ ./configure --disable-dri --disable-glx --enable-osmesa
Some combinations that cannot be supported with --with-driver will
produce errors at the moment. But in the future, we would like to
support, for example,
$ ./configure --enable-dri --disable-glx --enable-egl
(build libEGL and DRI drivers, but not libGL)
Note that this commit still keeps --with-driver for transitional
purpose.
2011-07-01 17:46:27 +09:00
Alan Hourihane
6479922499
glx: Check HAVE_XF86VIDMODE before adding it as an implicit link
...
library.
2011-06-28 17:41:39 +01:00
Jon TURNEY
db78643182
Don't use -fvisibilty=hidden on cygwin
...
All it's going to do is generate lots and lots and lots of
'warning: visibility attribute not supported in this configuration; ignored'
warnings
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk >
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com >
2011-06-28 17:07:02 +01:00
Jon TURNEY
560f76227c
Fix config check that claims to test if CXX supports -fvisibility=hidden option to actually test the C++ compiler.
...
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com >
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk >
2011-06-28 17:06:59 +01:00
Marek Olšák
618dbc8130
configure.ac: sort Gallium directories alphabetically
2011-06-27 03:12:57 +02:00
Chia-I Wu
b8f097f7a0
targets/egl-static: replace targets/egl
...
Build egl_gallium from targets/egl-static intead of targets/egl. The
latter exposes (unversioned) gallium interfaces and is frowned upon.
2011-06-24 16:49:27 +09:00
Benjamin Franzke
15e64242f9
configure: Disable drm egl platform by default
...
So that gbm(_dri) which pulls in shared-glapi is not needed.
2011-06-24 09:37:19 +02:00
Benjamin Franzke
e5fc4c81ce
egl_dri2: Hookup gbm as drm platform
2011-06-23 21:07:17 +02:00
Benjamin Franzke
48d4a001b3
gbm: Add gallium (drm) backend
2011-06-23 21:07:17 +02:00
Benjamin Franzke
2ff797060d
gbm: Add dri backend
2011-06-23 21:07:17 +02:00
Benjamin Franzke
eddcecbf74
Add gbm (generic/graphics buffer manager)
2011-06-23 21:07:17 +02:00
Chia-I Wu
66c71d150a
configure.ac: remove deprecated EGL options
2011-06-20 11:19:16 +09:00
Marek Olšák
1251e1df0f
configure.ac: add back --enable-gallium-egl
2011-06-19 21:15:55 +02:00
Cyril Brulebois
9ba2907f2e
configure.ac: Avoid running llvm-config when it hadn't been checked for.
...
If --disable-gallium is passed, llvm-config isn't checked for, so mark
it explicitly as absent, through LLVM_CONFIG=no.
Passing --disable-gallium would result in:
| ../configure: line 9739: --version: command not found
| ../configure: line 9740: --cppflags: command not found
| ../configure: line 9741: --libs: command not found
| ../configure: line 9743: --ldflags: command not found
With this commit, one gets that instead:
| configure: error: LLVM is required to build Gallium R300 on x86 and x86_64
Signed-off-by: Cyril Brulebois <kibi@debian.org >
2011-06-19 21:15:55 +02:00
Marek Olšák
0c7c5b6876
configure.ac: build r600g by default
...
Reviewed-by: Alex Deucher <alexdeucher@gmail.com >
2011-06-19 21:15:52 +02:00
Marek Olšák
58b6a19ea4
configure.ac: add option --with-gallium-drivers=DIRS
...
This removes all the --enable-gallium-$driver options and --disable-gallium.
Gallium can be disabled by --with-gallium-drivers= (without parameters).
Default is:
--with-gallium-drivers=r300,swrast
Reviewed-by: Alex Deucher <alexdeucher@gmail.com >
2011-06-19 21:15:48 +02:00
Marek Olšák
440d71db78
configure.ac: remove --with-state-trackers
...
There is an obvious redundancy:
--with-driver=dri VS --with-state-trackers=dri
--with-driver=xlib VS --with-state-trackers=glx
--enable-openvg VS --with-state-trackers=vega
--enable-egl VS --with-state-trackers=egl
This patch adds two new options for the remaining state trackers:
--enable-xorg
--enable-d3d1x
Reviewed-by: Alex Deucher <alexdeucher@gmail.com >
2011-06-19 21:15:45 +02:00
Marek Olšák
ad50abbac9
configure.ac: remove redundant option --enable-gallium-egl
...
We already have --enable-gallium, --enable-egl, and --with-state-trackers=egl.
Reviewed-by: Alex Deucher <alexdeucher@gmail.com >
2011-06-19 21:13:57 +02:00
Thomas Hellstrom
9f2f5b3d7f
st/xa: Initial import of the xa state-tracker and the xa-vmwgfx target.
...
See the file src/gallium/state_trackers/xa/README for more info.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com >
2011-06-15 11:06:16 +02:00
Marek Olšák
c17fb8539f
configure.ac: cleanup the gallium-r300 option
2011-06-14 04:11:26 +02:00
Marek Olšák
be2b9bdcee
xorg-radeon: rename to xorg-r300
2011-06-14 01:45:11 +02:00
Christian König
1eb957bb41
Merge remote-tracking branch 'origin/master' into pipe-video
2011-06-05 00:11:41 +02:00
Johannes Obermayr
873379a881
dri/nouveau: Fix build with --enable-shared-dricore.
...
- Based on the work of Себастьян Gliţa Κατινα <cglita@yahoo.com >
- Split Makefile.template into Makefile.defines and Makefile.targets
- Adapt other drivers to new situation
- Fixes https://bugs.freedesktop.org/show_bug.cgi?id=35441
Signed-off-by: Brian Paul <brianp@vmware.com >
2011-06-02 17:21:26 -06:00
Benjamin Franzke
a7cd65fb38
st/egl: Fix udev linkage when egl_dri2 is not build
2011-05-31 15:13:37 -04:00
Christian König
0e88621919
Initial r300g support
...
Based uppon a patch from Pali Rohár <pali.rohar@gmail.com >.
This seems to get at least YUV->RGB conversion working.
So a simple "mplayer -vo vdpau" now seems to work fine.
2011-05-29 13:53:17 +02:00
Christian König
aa63ebc48a
Merge remote-tracking branch 'origin/master' into pipe-video
2011-05-21 16:43:12 +02:00
Brian Paul
de1df26b5c
mesa: check that flex/bison are installed
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=36651
NOTE: This is a candidate for the 7.10 branch.
2011-05-18 07:51:33 -06:00
Tapani Pälli
2758e65f28
add $SELINUX_LIBS to EGL and OpenVG lib deps
...
Correctly links against selinux library when MESA is built with --enable-selinux option.
Fixes bug #36333 in Freedesktop bugzilla
Signed-off-by: Dave Airlie <airlied@redhat.com >
2011-05-18 17:58:53 +10:00
Christian König
828540e491
Merge remote-tracking branch 'origin/master' into pipe-video
2011-05-15 19:26:53 +02:00
Benjamin Franzke
184bb09ff5
st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland
2011-05-13 09:31:10 -04:00
Christian König
213b9004a6
Merge remote-tracking branch 'origin/master' into pipe-video
...
Conflicts:
src/gallium/drivers/r600/r600_state.c
2011-05-07 14:11:40 +02:00
Dave Airlie
dc4a3edcf9
Revert "DRI2/GLX: make swap event handling match spec"
...
This reverts commit 70227e21bb .
revert this until we sort things out, with a new glproto release
with compatible struct names.
2011-05-05 16:25:33 +10:00
Jesse Barnes
70227e21bb
DRI2/GLX: make swap event handling match spec
...
We only handle a 32 bit swap count, so use the new structure definitions.
Reviewed-by: Adam Jackson <ajax@redhat.com >
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org >
2011-05-04 14:08:48 -07:00
Jon TURNEY
9cb800a97c
Default to --disable-gallium-r300 if not --with-driver=dri
...
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk >
Signed-off-by: Marek Olšák <maraeo@gmail.com >
2011-05-02 17:34:42 +02:00
Benjamin Franzke
aaa3c0d6de
winsys: Add wayland shm sw winsys
2011-04-25 10:45:56 -04:00
Marek Olšák
0fecb928f5
configure.ac: require LLVM for r300g on x86 and x86_64
2011-04-25 13:45:05 +02:00
Marek Olšák
a86fc719d6
configure.ac: enable LLVM by default on x86 and x86_64
2011-04-25 13:45:05 +02:00
Christian König
fa31b1095e
Merge remote branch 'origin/master' into pipe-video
...
Conflicts:
configs/linux-dri
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/r600/r600_state.c
src/gallium/include/pipe/p_format.h
src/gallium/tests/graw/fragment-shader/frag-abs.sh
src/gallium/tests/graw/fragment-shader/frag-add.sh
src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh
src/gallium/tests/graw/fragment-shader/frag-cb-2d.sh
src/gallium/tests/graw/fragment-shader/frag-dp3.sh
src/gallium/tests/graw/fragment-shader/frag-dp4.sh
src/gallium/tests/graw/fragment-shader/frag-dst.sh
src/gallium/tests/graw/fragment-shader/frag-ex2.sh
src/gallium/tests/graw/fragment-shader/frag-face.sh
src/gallium/tests/graw/fragment-shader/frag-flr.sh
src/gallium/tests/graw/fragment-shader/frag-frc.sh
src/gallium/tests/graw/fragment-shader/frag-kil.sh
src/gallium/tests/graw/fragment-shader/frag-lg2.sh
src/gallium/tests/graw/fragment-shader/frag-lit.sh
src/gallium/tests/graw/fragment-shader/frag-lrp.sh
src/gallium/tests/graw/fragment-shader/frag-mad-immx.sh
src/gallium/tests/graw/fragment-shader/frag-mad.sh
src/gallium/tests/graw/fragment-shader/frag-max.sh
src/gallium/tests/graw/fragment-shader/frag-min.sh
src/gallium/tests/graw/fragment-shader/frag-mov.sh
src/gallium/tests/graw/fragment-shader/frag-mul.sh
src/gallium/tests/graw/fragment-shader/frag-rcp.sh
src/gallium/tests/graw/fragment-shader/frag-rsq.sh
src/gallium/tests/graw/fragment-shader/frag-sge.sh
src/gallium/tests/graw/fragment-shader/frag-slt.sh
src/gallium/tests/graw/fragment-shader/frag-srcmod-abs.sh
src/gallium/tests/graw/fragment-shader/frag-srcmod-absneg.sh
src/gallium/tests/graw/fragment-shader/frag-srcmod-neg.sh
src/gallium/tests/graw/fragment-shader/frag-srcmod-swz.sh
src/gallium/tests/graw/fragment-shader/frag-sub.sh
src/gallium/tests/graw/fragment-shader/frag-tempx.sh
src/gallium/tests/graw/fragment-shader/frag-xpd.sh
src/gallium/tests/graw/vertex-shader/vert-abs.sh
src/gallium/tests/graw/vertex-shader/vert-add.sh
src/gallium/tests/graw/vertex-shader/vert-arl.sh
src/gallium/tests/graw/vertex-shader/vert-arr.sh
src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh
src/gallium/tests/graw/vertex-shader/vert-cb-2d.sh
src/gallium/tests/graw/vertex-shader/vert-dp3.sh
src/gallium/tests/graw/vertex-shader/vert-dp4.sh
src/gallium/tests/graw/vertex-shader/vert-dst.sh
src/gallium/tests/graw/vertex-shader/vert-ex2.sh
src/gallium/tests/graw/vertex-shader/vert-flr.sh
src/gallium/tests/graw/vertex-shader/vert-frc.sh
src/gallium/tests/graw/vertex-shader/vert-lg2.sh
src/gallium/tests/graw/vertex-shader/vert-lit.sh
src/gallium/tests/graw/vertex-shader/vert-lrp.sh
src/gallium/tests/graw/vertex-shader/vert-mad.sh
src/gallium/tests/graw/vertex-shader/vert-max.sh
src/gallium/tests/graw/vertex-shader/vert-min.sh
src/gallium/tests/graw/vertex-shader/vert-mov.sh
src/gallium/tests/graw/vertex-shader/vert-mul.sh
src/gallium/tests/graw/vertex-shader/vert-rcp.sh
src/gallium/tests/graw/vertex-shader/vert-rsq.sh
src/gallium/tests/graw/vertex-shader/vert-sge.sh
src/gallium/tests/graw/vertex-shader/vert-slt.sh
src/gallium/tests/graw/vertex-shader/vert-srcmod-abs.sh
src/gallium/tests/graw/vertex-shader/vert-srcmod-absneg.sh
src/gallium/tests/graw/vertex-shader/vert-srcmod-neg.sh
src/gallium/tests/graw/vertex-shader/vert-srcmod-swz.sh
src/gallium/tests/graw/vertex-shader/vert-sub.sh
src/gallium/tests/graw/vertex-shader/vert-xpd.sh
src/gallium/tools/trace/dump.py
src/gallium/tools/trace/format.py
src/gallium/tools/trace/model.py
src/gallium/tools/trace/parse.py
2011-04-23 14:27:40 +02:00