summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* autoconf: Replace configs/current symlink from configureDan Nicholson2007-12-111-1/+7
| | | | | | Rather than having the user run `make autoconf' and have the Makefile setup the configs/current -> autoconf symlink, we can just do that in configure. This allows the user to just run `make' to build.
* autoconf: Replace install-sh with symlink to minstallDan Nicholson2007-12-111-519/+1
| | | | | | Since install-sh is only used to satisfy an autoconf requirement, we don't need the actual script. Instead, it's now just a symlink to minstall, which provides a similar install wrapper script.
* autoconf: Clearer help text for the enable/disable optionsDan Nicholson2007-12-111-13/+13
| | | | | Make it clearer what the defaults for the AC_ARG_ENABLE options are and how to change them.
* autoconf: Since default DRI drivers to build with masterDan Nicholson2007-12-111-9/+16
| | | | | Sync the default DRI_DIRS with the configs in master. Added some of the comments from there, too.
* autoconf: glut doesn't need XtDan Nicholson2007-12-111-2/+2
| | | | | Don't link glut with libXt since it's not needed. (see commit ce98779571eee3f51d9f571fecf8deb83dd60f78)
* autoconf: Output summary information from configureDan Nicholson2007-12-071-0/+44
| | | | | Report some of the common settings back to the user after configure has completed.
* autoconf: Configurable DRI driversDan Nicholson2007-12-071-9/+43
| | | | | | | | | | | | | | The user can request specific DRI drivers to build rather than the default of "all that build on this platform". This allows the list of drivers to be easily slimmed down. This is controlled through the option --with-dri-drivers. For example: ./configure --with-driver=dri --with-dri-drivers="i965,nouveau" Unfortunately, using this setting means the DRI drivers aren't filtered by platform anymore and you might try to build something that doesn't work.
* autoconf: Allow static library buildsDan Nicholson2007-12-072-13/+122
| | | | | | | | | | | | | | Allow the user to specify that they want static libraries through the --{enable,disable}-{static,shared} switches like libtool. The mesa build only allows for one at a time, so static will be chosen if someone has passed --enable-static or --disable-shared. This also allows the mklib options to be set at build time. This allows -static to be set for mklib, but any platform specific settings are allowed by setting MKLIB_OPTIONS for configure. Handling of the program libraries through the APP_LIB_DEPS variable is pretty ugly, but it seems to work.
* autoconf: Configurable demos directoriesDan Nicholson2007-12-071-3/+40
| | | | | | | | | | The user can request specific demos directories to build in. For example: ./configure --with-demos="demos,xdemos" The drawback is that we don't check for the necessary libararies in that case, only that the directory in progs/ exists.
* autoconf: Configure the osmesa channel size for OSMesa16 and OSMesa32Dan Nicholson2007-12-072-3/+30
| | | | | | | | | | Allow the user to specify channel bits of 16 or 32 to enable OSMesa16 or OSMesa32 instead of the default OSMesa. This option is controlled through the option --with-osmesa-bits=BITS and is only honored when the driver is osmesa. The osdemos are not enabled in the 16 or 32 bit case because the Makefile is currently hardcoded to link to -lOSMesa.
* autoconf: Add support for osmesa-only buildsDan Nicholson2007-12-071-11/+65
| | | | | | | | Added autoconf support for using OSMesa as the driver instead linking it to libGL. This is enabled through --with-driver=osmesa. To differentiate these cases, another option --enable-x11-osmesa is used to enable or disable building OSMesa when the driver is x11.
* autoconf: Add support for shared DRI build on linux and freebsdDan Nicholson2007-12-072-16/+191
| | | | | | | | | Added autoconf bits to allow using DRI as the driver through the option --with-dri-driver=DRIVER. The options are x11 (default) and dri. Three DRI specific options for controlling the driver directory, direct rendering and TLS are also added. The DRI will probably not work for platforms besides linux and freebsd.
* autoconf: Include necessary files for the tarballsDan Nicholson2007-12-071-1/+21
| | | | | | | | Add targets to the top Makefile so that configure and the necessary scripts are added to the tarball for distribution. Variables are used for autoconf and aclocal in case anyone needs to use a specific version or pass any extra flags.
* autoconf: Initial support for an autoconf configurationDan Nicholson2007-12-075-0/+405
| | | | | | | | | | | | | | | | | | | | | This adds the initial support for using autoconf configuration. Support is available for shared Xlib driver builds. Later this will be extended to dri and osmesa-only builds and possibly targetting non-X backends. Support for static library builds will also be added. The configure script fills in the autoconf config. This is then used by running `make autoconf' after ./configure. Testing has been done on Linux/GNU. The configure script tries to faithfully reproduce the current configs/linux* and configs/freebsd*. Other platforms can be handled later by adding similar statements and feature tests. Pkg-config is used to search for packages when possible. This makes the build much more flexible and robust to the user's configuration. This requires that the pkg-config autoconf macros pkg.m4 are included in aclocal.m4. This requires autoconf and aclocal from autoconf and automake, respectively.
* autoconf: Add support files required for autoconf useDan Nicholson2007-12-073-0/+3661
| | | | | | The standard autoconf initialization macros require that config.guess, config.sub and install-sh exist. The config.* scripts are from gnulib HEAD, and the install-sh script is from automake HEAD.
* Make osdemos linking like other programsDan Nicholson2007-12-075-9/+13
| | | | | | | | | | Most of the programs list their dependencies on the Mesa libraries in their Makefiles. This works with the default configuration where APP_LIB_DEPS only lists external libraries. This changes the linux-osmesa configs and the osdemos Makefile to follow that convention. Some cleanup of the Makefile is also added to refer to the GL libraries through the existing variables rather than hardcoding their names.
* configs: Fix linking with static libGL and --as-neededDan Nicholson2007-12-073-3/+6
| | | | | | Linking of the programs breaks when using a static libGL and the GNU ld option --as-needed. This is because libXext is needed for the XShm functions.
* i915: fix the error in the previos commit.Xiang, Haihao2007-12-071-1/+1
|
* i915: Check the program size when uploading a program. fix bug 13494Xiang, Haihao2007-12-071-6/+8
|
* Minor followup fixes for the previous commit.Michel Dänzer2007-12-061-1/+4
|
* Always call dlopen in DriverOpen.George Nassas2007-12-062-2/+7
| | | | | | This increases the reference count for the driver binary, preventing it from getting unloaded prematurely in driDestroyDisplay. See https://bugs.freedesktop.org/show_bug.cgi?id=13541 .
* Revert "[965] Add missing flagging of new stage programs for updating stage ↵Eric Anholt2007-12-055-94/+53
| | | | | | | | | state." I had forgotten part of brw_state_cache.c that made this fix not relevant for master (last_addr comparison and flagging based on cache id). This reverts commit a4642f3d18bdaebaba31e5dee72fe5de9d890ffb.
* [965] Add missing flagging of new stage programs for updating stage state.Eric Anholt2007-12-055-53/+94
| | | | | | Otherwise, choosing a new program wouldn't necessarily update the state, and and an old program could be executed, leading to various sorts of pretty pictures or hangs.
* Fix endianness bug in _mesa_texstore_argb8888()Brian2007-12-051-11/+13
| | | | | | | On big-endian, storing in _mesa_texformat_argb8888 format produced wrong res Also, clean-up nearby code to match. picked from gallium-0.1 branch
* Don't Swap buffer if a DRIDrawable is entirely obscuredXiang, Haihao2007-12-051-0/+3
| | | | by another window.
* Undo changes made to the toyball shaders in commit ↵Brian2007-12-042-8/+6
| | | | | | d19d0596daf004b56d80f78fa1a329b43c2ebf94 This demo produces the expected results again.
* fix span->facing computation and gl_FrontFacing initializationBrian2007-12-042-6/+5
|
* Fix gl_FrontFacing compilation problemBrian2007-12-041-1/+2
|
* added culling/wireframe optionsBrian2007-12-041-13/+57
|
* Use -Bsymbolic for linking all shared objects.Michel Dänzer2007-12-041-2/+7
| | | | | | Fixes https://bugs.freedesktop.org/show_bug.cgi?id=10132 . Also remove comment about SONAME, as SONAME only applies to shared libraries.
* [965] Change constant buffer from state structs to plain batch emission.Eric Anholt2007-12-031-40/+22
| | | | Reduces diff to branch which has a relocation in this state emit.
* fix DD_TRI_LIGHT_TWOSIDE bug (#13368)Brian2007-12-031-4/+4
|
* Fix the library name in glw.pcDan Nicholson2007-12-031-1/+1
| | | | Fix a copy and paste error s/GLU/GLw/ in glw.pc.
* glut doesn't need -lXtBrian2007-12-031-1/+1
|
* added missing quote charBrian2007-12-031-1/+1
|
* i915: Fix up state changes for i8xx.Michel Dänzer2007-12-031-6/+56
|
* [intel] Move batch bo_unmap from TTM code to shared, and add more asserts.Eric Anholt2007-11-303-2/+8
|
* [intel] Add failure path printfs to relocation code and some comments.Eric Anholt2007-11-301-3/+32
|
* [intel] Simplify TTM relocation code by passing around bufmgr struct.Eric Anholt2007-11-301-24/+26
|
* [intel] Fix the type and naming of the flags/mask args to TTM functions.Eric Anholt2007-11-304-35/+35
| | | | | The uint64_t flags (as defined by drm.h) were being used as unsigned ints in many places.
* [intel] intel_bufmgr_ttm style sanityEric Anholt2007-11-301-308/+343
|
* fix-build: remove ctx->_Facing assignmentBrian2007-11-301-8/+0
|
* fix broken two-sided stencilBrian2007-11-3015-25/+57
|
* better front-plane clip testBrian2007-11-301-15/+28
|
* Updates of some OpenVMS makefiles.joukj2007-11-302-27/+28
|
* Merge branch 'master' of git+ssh://[email protected]/git/mesa/mesajoukj2007-11-30208-11852/+11252
|\
| * i965: if source depth to render target is set,Xiang, Haihao2007-11-301-0/+14
| | | | | | | | it should be handled in fb_write.
| * i965: use uncompressed instruction to ensure onlyXiang, Haihao2007-11-301-0/+1
| | | | | | | | | | Pixel Mask Copy is modified as the pixel shader thread turns off pixels based on kill instructions.
| * [i915] Make INTEL_DEBUG=bufmgr actually do things for bufmgr_fake.Eric Anholt2007-11-293-6/+17
| |
| * New ctx->Driver.Map/UnmapTexture() functions for accessing textures from ↵Brian2007-11-294-1/+56
| | | | | | | | t_vb_program.c